MySQLでワイルドカードを使用して文字を置換する方法

MySQLでは、文字を置き換えるワイルドカードを使用するにはREPLACE()関数を使用します。この関数は、文字列内の指定の文字を検索して置き換えるために使用されます。

REPLACE() 関数を使用した文字置換の構文は次のとおりです。

REPLACE(字符串, 要替换的字符, 替换后的字符)

例:これは私の車です。
これは私の車です。

usersテーブルのemailカラムの値と”gmail.com”が一致するすべての行について、値を”yahoo.com”に置換するには、次のSQLを使用します。

UPDATE users SET email = REPLACE(email, 'gmail.com', 'yahoo.com');

こうして「gmail.com」は「yahoo.com」に置き換えられる。

REPLACE() 関数は全ての一致する文字を置き換えます。一致する最初の文字のみを置き換えたい場合は、置き換え回数を指定するREPLACE() 関数の4番目のパラメータを使用します。

REPLACE()関数の詳細については、MySQL公式ドキュメント https://dev.mysql.com/doc/refman/8.0/en/replace.html を参照してください。

bannerAds