UPDATE table_name
SET column_name = REGEXP_REPLACE(column_name, 'pattern', 'replacement')
WHERE column_name REGEXP 'pattern';
table_name
: 需要更新的表名。column_name
: 需要进行正则替换的列名。pattern
: 正则表达式模式,用于匹配需要替换的内容。replacement
: 用来替换匹配内容的新字符串。WHERE column_name REGEXP 'pattern'
: 只对符合正则表达式的行进行更新。例如,如果你想将 users
表中 email
列的所有 @old-domain.com
替换为 @new-domain.com
,可以使用如下语句:
UPDATE users
SET email = REGEXP_REPLACE(email, '@old-domain\\.com$', '@new-domain.com')
WHERE email REGEXP '@old-domain\\.com$';
这个查询会将所有以 @old-domain.com
结尾的电子邮件地址替换为 @new-domain.com
。
上一篇:mysql 动态sql
下一篇:mysql8 忽略数据库大小写
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站