どのように我々は、T-SQLどのように我々はT-SQLで「」で、置き換えることができ
に私はパラメータとして 『B、C』を渡すと私がしようとしています「」で、置き換えることができます'a'、 'b'、 'c'のように出力を得ることができるように、 '、'で置き換えます。
私はテンポラリテーブルに置くことができますが、 Sqlサーバーのreplace関数を使用して直接達成できるかどうかを知りたいと思っていました。事前に
おかげ
どのように我々は、T-SQLどのように我々はT-SQLで「」で、置き換えることができ
に私はパラメータとして 『B、C』を渡すと私がしようとしています「」で、置き換えることができます'a'、 'b'、 'c'のように出力を得ることができるように、 '、'で置き換えます。
私はテンポラリテーブルに置くことができますが、 Sqlサーバーのreplace関数を使用して直接達成できるかどうかを知りたいと思っていました。事前に
おかげ
あなたは
select ''''+replace(column1,',',''',''') +''''
from tablename
を使用することができますただし、これを行うには、より効率的な方法があるかもしれません。
のは、あなたはあなたが単純に以下の操作を実行できるパラメータに
DECLARE @Param NVARCHAR(100)
を使用していたとしましょう:私はまだSQLでこれをテストしていませんが、私はこれが何をすべきだと思う
SET @Param = (SELECT CONCAT('''', REPLACE(@Param ,',',''','''), ''''))
を仕事
は、このよう
SELECT Column1 AS CommaSeparatedColumn
,'''' + replace(Column1, ',', ''',''') + '''' AS CommaWithinSingleQuotesSeparatedColumn
FROM (
VALUES ('a,b,c,d')
) T(Column1)
WHERE Column1 LIKE '%'
OR Column1 LIKE '%' + REPLACE(Column1, ',', '%')
をお試しください