2016-05-09 8 views
0

Wie können wir ersetzen, mit '' in T-SQLWie können wir ersetzen, mit '' in T-SQL

Ich bin vorbei 'a, b, c' als Parameter und ich versuche, zu ersetzen, mit ',' so dass ich die Ausgabe als 'a', 'b', 'c'

Ich habe die Problemumgehung, wo wir es in eine temporäre Tabelle und lesen Sie aus dieser Tabelle, aber ich kann war neugierig zu wissen, ob wir es direkt mit der Replace-Funktion im Sql-Server erreichen können.

Vielen Dank im Voraus

Antwort

2

Sie könnten

select ''''+replace(column1,',',''',''') +'''' 
from tablename 

verwenden Allerdings kann es effizientere Wege, dies zu tun.

0

Angenommen, Sie wurden mit dem Parameter

DECLARE @Param NVARCHAR(100) 

Sie können einfach die folgende Operation ausführen:

SET @Param = (SELECT CONCAT('''', REPLACE(@Param ,',',''','''), '''')) 

Ich habe dies noch auf SQL nicht getestet, aber ich denke, das ist das tun sollte Job

0

wie diese versuchen,

SELECT Column1 AS CommaSeparatedColumn 
    ,'''' + replace(Column1, ',', ''',''') + '''' AS CommaWithinSingleQuotesSeparatedColumn 
FROM (
    VALUES ('a,b,c,d') 
    ) T(Column1) 
WHERE Column1 LIKE '%' 
    OR Column1 LIKE '%' + REPLACE(Column1, ',', '%') 
Verwandte Themen