文字列関数

[Oracle] 文字列関数 連続文字列の置換SQL(REPLACE)

連続文字列の置換

指定した連続文字列を置換する

連続した文字列の置換には、REPLACEを使用します。

REPLACE(文字列, 置換対象文字列, 置換後文字列)

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。

id name
1 荒木太郎
2 井端次郎


name列で”郎”という文字を”朗”へ置換して抽出するSQLです。

上記を実行し、抽出された結果がこちらです。

REPLACE(name, ‘郎’, ‘朗’)
荒木太朗
井端次朗

抽出された2行分の”郎”が、”朗”に置換されているのがわかります。

 
なお、REPLACEは連続した文字列のみ指定できます。
文字列中の指定文字を1文字ずつ指定して置換する場合は、TRANSLATEを使用しましょう。

[Oracle] 文字列関数 1文字ずつの置換SQL(TRANSLATE)文字の置換 指定した文字を1文字ずつ置換する 文字列中の文字を1文字ずつ指定して置換するには、TRANSLATEを使用します。 ...

 
 
以上が、連続した文字列の置換「REPLACE」の使い方です。
ぜひ参考にしてみてください。