Заменить одинарные кавычки в SQL Server - PullRequest
42 голосов
/ 17 сентября 2009

У меня есть эта функция в SQL Server для замены одинарных кавычек.

Но когда я вставляю одинарную кавычку, она выдает ошибку Replace(@strip,''','')):

Create Function [dbo].[fn_stripsingleQuote]
    (@strStrip varchar(Max))
    returns varchar
as
begin
    declare @CleanString varchar(Max)
    SET @var=(Replace(@strip,'',''))

    return @var
end

Ответы [ 12 ]

0 голосов
/ 20 июля 2012

Я думаю, что это самый короткий оператор SQL для этого:

CREATE FUNCTION [dbo].[fn_stripsingleQuote] (@strStrip varchar(Max))
    RETURNS varchar(Max)
AS
BEGIN    
    RETURN (Replace(@strStrip ,'''',''))
END

Надеюсь, это поможет!

0 голосов
/ 17 сентября 2009

Помимо необходимости избегать кавычек (используя двойные кавычки), вы также перепутали имена переменных: вы используете @var и @strip вместо @CleanString и @strStrip ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...