hoge
テーブルの mail
列のドメインを fuga.com
に置換するばあい。
UPDATE
`hoge`
SET
`mail` = CONCAT(
LEFT(
`mail`,
INSTR(`mail`, '@')
),
'fuga.com'
)
WHERE
`mail` NOT LIKE '%@fuga.com';
INSTR() で mail
列の @
の出現位置を取得し、
LEFT() で mail
の先頭から @
までの位置の文字列を抜き出し、
CONCAT() で fuga.com
と結合したものをSETする感じです。
参考
Mysql-how to update the “domain.com” in “address@domain.com”