REPLACE関数は、指定された文字列を別の文字列で置換するために使用されます。
REPLACE
記述
REPLACE ( 対象文字列 , 置換前の検索文字列 , 置換後の検索文字列 )
【usersテーブル 一覧表示】
mysql> SELECT * FROM users;
+----+-------+------+---------------+
| id | name | age | tel |
+----+-------+------+---------------+
| 1 | user1 | 10 | 080-1111-1111 |
| 2 | user2 | 20 | 080-2222-2222 |
| 3 | user3 | 30 | 080-3333-3333 |
+----+-------+------+---------------+
3 rows in set (0.01 sec)
【usersテーブル 一覧表示(置換データを結合も含む)】
mysql> SELECT id,name,age,REPLACE(tel, SUBSTRING(tel, 5, 9), '****-****') AS masked_tel FROM users;
+----+-------+------+---------------+
| id | name | age | masked_tel |
+----+-------+------+---------------+
| 1 | user1 | 10 | 080-****-**** |
| 2 | user2 | 20 | 080-****-**** |
| 3 | user3 | 30 | 080-****-**** |
+----+-------+------+---------------+
3 rows in set (0.00 sec)