数据库code字段 分别有100 100100 200100 300200 300200100 这样的数据, 现在传入两个100和200,要求把开头为100的替换成200,结果就是 200 200100 200100。。这种,请问下sql语句。谢谢
update test set code= CONCAT('200',right(code,LENGTH(code)-LENGTH('100'))) where code like '100%'
还可以用正则替换
select regexp_replace('100100','(100)(.+)','200\\2')
有些mysql版本语法不一样,可能要改成
select regexp_replace('100100','(100)(.+)','200\$2')