SQL Server:REPLACE函数用字符串替换''with','

amo*_*mol 2 sql sql-server replace

我正在使用SQL Server 2012.我的输入字符串是

'data1''data2''data3''data4''data5'
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

'data1','data2','data3','data4','data5'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容

DECLARE 
     @P_NAME VARCHAR(20),
     @V_NAME_1 VARCHAR(20);

SET @P_NAME = 'E056''E056''E056''E056''E056'

SET @V_NAME_1 = REPLACE(@P_NAME,'''',''',''')

SELECT @V_NAME_1
Run Code Online (Sandbox Code Playgroud)

但它没有返回预期的输出.

请让我知道我错过了什么.

谢谢,Amol

Ric*_*ner 5

你需要增加你的VARCHAR的长度,我把它设置为50以下.对SET语句的调整也很少.我改变了测试的价值;

DECLARE 
    @P_NAME VARCHAR(50), 
    @V_NAME_1 VARCHAR(50);

SET @P_NAME='E056''E057''E058''E059''E060'

SET @V_NAME_1=''''+REPLACE(@P_NAME,'''',''',''')+''''

SELECT @V_NAME_1
Run Code Online (Sandbox Code Playgroud)