【SQLServer】REPLACE で文字列を置換する

REPLACE(文字列を置換する)

REPLACEの構文

SQLServerで文字列を置換するには「REPLACE」を使います。

REPLACE(文字列,置換前文字列,置換後文字列)

指定された文字列の置換前文字列を置換後文字列で置換します

参照:REPLACE (Transact-SQL)

 

例1. REPLACEで文字列を置換するパターン

--REPLACEで文字列'S'を'K'に置換する
SELECT REPLACE('SATOU','S','K') ;
[結果] 'KATOU'

ここではREPLACEを使って「SATOU」の「S」を「K」に置換し、「KATOU」としました。

例2. REPLACEで文字列を置換できないパターン

--置換対象がないパターン
SELECT REPLACE('SATOU','Z','Y') ;
[結果] 'SATOU'

ここではREPLACEを使って「SATOU」の「Z」を「Y」に置換しようとしました。

しかし、「SATOU」には「Z」が含まれないので「Y」には置換されませんでした。置換する対象がない場合はそのままの文字列が返ってきます。

REPLACEで文字列を置換することができました。

以上、SQLServerで文字列を置換するREPLACEでした。

コメント