2016-05-11 17 views
2

に、私は2012年私の入力文字列が、私は出力になりたいSQL Serverの: '関数をREPLACE置き換える' が '' 文字列

'data1''data2''data3''data4''data5' 

であるSQL Serverを使用しています:私が試した

'data1','data2','data3','data4','data5' 

は、次のようになります。

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 

ただし、期待される出力は返されません。

私には何が足りないのか教えてください。

おかげで、あなたはあなたのVARCHARの長さを長くする必要がある て、Amol

+0

あなたの 'Input'と' Output'文字列は同じです... –

+1

誰がこれを編集しましたか?それを混乱させる編集。 – amol

答えて

5

は、私は以下の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 
+0

偉大な、これは動作します。ありがとう!! – amol

関連する問題