🔁
SQLのREPLACE関数の使い方
REPLACE関数とは
REPLACE
関数は、指定した文字列内の特定の文字列を別の文字列に置換するという文字列操作を行います。基本的な構文は次の通りです:
REPLACE(column_name, 'string_to_find', 'string_to_replace')
-
column_name
: 置換を行う列名 -
string_to_find
: 置換対象の文字列 -
string_to_replace
: 置換後の文字列
使用例
例として、以下のようなUsersテーブルがあるとします:
id | |
---|---|
1 | hoge1@example.com |
2 | hoge2@example.com |
次のクエリを実行すると、メールアドレスのドメイン名('example.com')を新しいドメイン名('newdomain.com')に置き換えることができます。
SELECT id, REPLACE(email, 'example.com', 'newdomain.com') as 'updated_email'
FROM Users;
このクエリを実行すると、以下のような結果が得られます:
id | updated_email |
---|---|
1 | hoge1@newdomain.com |
2 | hoge2@newdomain.com |
注意点
REPLACE関数は新しい結果セットを生成しますが、元のテーブルのデータは変更しません。元のテーブルのデータを更新するには、UPDATEステートメントと一緒に使用する必要があります。
Discussion