SQL Serverでは、REPLACE()
を使用できます 文字列のすべての出現箇所を別の文字列に置き換える関数。
この関数は3つの引数を受け入れます。置き換える文字列、置き換える文字列、および置き換える文字列を含む文字列。
例
実例を示します。
SELECT REPLACE('Big dog', 'dog', 'cat');
結果:
Big cat
複数回発生
前述のように、REPLACE()
関数はすべての出現を置き換えます。したがって、置換する文字列が複数回出現する場合は、すべて置換されます。
SELECT REPLACE('Big dogs and little dogs', 'dog', 'cat');
結果:
Big cats and little cats
注意してください
テキストを置き換えるときは注意が必要です。注意しないと、意図しない結果が簡単に得られる可能性があります。
SELECT REPLACE('Very dogmatic', 'dog', 'cat');
結果:
Very catmatic
複数の文字を置き換える
複数のREPLACE()
をネストしている状況に陥った場合 文字列内のさまざまな場所で複数の文字を置き換える関数については、TRANSLATE()
を使用してみてください 代わりに機能します。 TRANSLATE()
関数は、ネストされたREPLACE()
と同様に機能します 機能しますが、わずかな違いがあります。