🔁

SQLのREPLACE関数の使い方

2023/06/29に公開

REPLACE関数とは

REPLACE関数は、指定した文字列内の特定の文字列を別の文字列に置換するという文字列操作を行います。基本的な構文は次の通りです:

REPLACE(column_name, 'string_to_find', 'string_to_replace')
  • column_name: 置換を行う列名
  • string_to_find: 置換対象の文字列
  • string_to_replace: 置換後の文字列

使用例

例として、以下のようなUsersテーブルがあるとします:

id email
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