Я пытаюсь создать функцию, которая берет данные из таблицы, заменяет определенные символы и возвращает замененные данные. Функция будет выполнена при вызове.
CREATE FUNCTION convert_lat(@rawtxt NVARCHAR)
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @raw_mon NVARCHAR(50);
SELECT @raw_mon = REPLACE (r.mongol, N'ф', 'f')
FROM Connection.dbo.raw r
WHERE r.mongol = @rawtxt
RETURN @raw_mon;
END;
GO
UPDATE [Connection].[dbo].[raw]
SET [mongol] = dbo.convert_lat(mongol)
WHERE [mongol] LIKE N'ф%';
После выполнения оператора UPDATE
символы, которые должны быть заменены, не заменяются, но вся строка становится пустой.