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
你需要增加你的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)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |