【mysql】update正则匹配替换sql语句

  • 下面的update语句执行的效果是把某个字段中的字符串通过正则表达式来做替换
Update 表名 SET 
字段名= REPLACE(字段名,"这里填需要被替换的字符串","这里填需要替换成的对应字符串") 
Where 字段名;
  • 例如需要替换t表的str字段,所有包含test字符串的记录值
    • 有类似www.test.com www.test1.com www.test2.com的值时
  • 可以使用如下sql来匹配,并全部替换对应记录值
Update t SET 
str = REPLACE(str,"test","abc") 
Where 字段名;
  • 替换完这些记录都变成
www.abc.com
www.abc1.com
www.abc2.com