SQLで文字列の置換ってどうやって行うの?
REPLACE関数ってどうやって使うの?
わかりやすく教えてほしい!
こういった疑問にこたえます。
エンジニアの僕がわかりやすく解説します。
REPLACE関数の使い方
REPLACE関数は文字列中にある一部分の文字列を別の文字列に置き換えるときに使う関数です。
REPLACE関数の構文は次の通りです。
REPLACE(対象文字列, 置換前の文字列, 置換後の文字列)
例えば、次のようなsampleテーブルがあったとします。
str1 | str2 | str3 |
abcストア | abc | ABC |
まつや | や | 屋 |
まつや2 | テスト | |
まっく | まっく | マック |
str1の文字列にあるstr2の文字列をstr3に置き換えたreplace_strを求める場合のSQLは次のようになります。
SELECT str1, str2, str3, REPLACE(str1, str2, str3) AS replace_str FROM sample;
実行結果
str1 | str2 | str3 | replace_str |
abcストア | abc | ABC | ABCストア |
まつや | や | 屋 | まつ屋 |
まつや2 | テスト | まつや2 | |
まっく | まっく | マック | マック |
REPLACE関数の使い方まとめ
解説の内容をまとめます。
- REPLACE関数は文字列中にある一部分の文字列を別の文字列に置き換えるときに使う関数
- 引数は対象文字列, 置換前の文字列, 置換後の文字列の順に記述する
以上、お疲れ様でした。
コメント