MySQL的REPLACE函数是用于字符串替换的内置函数,它能够在指定字符串中搜索特定子串并将其替换为新的子串。该函数在处理数据清洗、字符串修正等场景中非常实用。
REPLACE(str, from_str, to_str)
SELECT REPLACE('Hello World', 'World', 'MySQL');
-- 返回结果: 'Hello MySQL'
UPDATE users
SET email = REPLACE(email, '@old-domain.com', '@new-domain.com')
WHERE email LIKE '%@old-domain.com';
SELECT REPLACE(REPLACE(text, 'abc', 'def'), '123', '456')
FROM documents;
在对大数据表进行REPLACE操作时,建议:
A: REPLACE函数本身不会修改数据,只有在UPDATE语句中使用时才会实际修改数据库内容。
A: 可以结合LOWER或UPPER函数使用:REPLACE(LOWER(str), LOWER(from_str), to_str)