連続文字列の置換
指定した連続文字列を置換する
連続した文字列の置換には、REPLACEを使用します。
REPLACE(文字列, 置換対象文字列, 置換後文字列)
それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。
id | name |
---|---|
1 | 荒木太郎 |
2 | 井端次郎 |
name列で”郎”という文字を”朗”へ置換して抽出するSQLです。
1 |
SELECT REPLACE(name, '郎', '朗') FROM member; |
上記を実行し、抽出された結果がこちらです。
REPLACE(name, ‘郎’, ‘朗’) |
---|
荒木太朗 |
井端次朗 |
抽出された2行分の”郎”が、”朗”に置換されているのがわかります。
なお、REPLACEは連続した文字列のみ指定できます。
文字列中の指定文字を1文字ずつ指定して置換する場合は、TRANSLATEを使用しましょう。
[Oracle] 文字列関数 1文字ずつの置換SQL(TRANSLATE)文字の置換
指定した文字を1文字ずつ置換する
文字列中の文字を1文字ずつ指定して置換するには、TRANSLATEを使用します。
...
以上が、連続した文字列の置換「REPLACE」の使い方です。
ぜひ参考にしてみてください。