Прочитав слишком много на эту тему, я не знаю, как написать UDF, и где его сохранить.Создание базового SQL UDF
Вместо того, чтобы писать то же вложенный REPLACE() несколько раз в нескольких других сценариях, я хотел бы быть в состоянии назвать его, как мне нужно, что-то вроде:
Targ.Name = dbo.fn_add_sym(isnull(Targ.Name, Src.Name))
У меня есть следующие функции, но Я не смог проверить это, так как я не знаю, где его поставить.
CREATE FUNCTION dbo.fn_add_sym(@string NVARCHAR(max))
RETURNS NVARCHAR(max)
WITH SCHEMABINDING
AS
begin
return
@string = REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(@string, N'%2b', N'+')
, N'%2d', N'-')
, N'%3d', N'=')
, N'%22', N'"')
, N'%5f', N'_')
,'"', N'"')
end
Вы отметили свой вопрос как с MySQL, так и с SQL Server. Который из них? – Szymon
Как именно вы хотите его использовать? – Szymon
Удален тег mysql, потому что запрос представляется синтаксисом SQL Server. –