最近遇到个复杂的数据库内容替换,找了好长时间才解决,这里分享给大家,希望大家可以省点力气,比如:优几十万条的记录我需要批量替换里面的数据,而且字符串的开始部分是一样的但是结尾的部分不一样而且长度也不一样怎么替换,
比如我的开始字符串都是'","shareInfo"'而结尾不确定,那么怎么解决,下面是我写的sql代码,
updatejd_items_commentsset`info`=replace(`info`,substring(`info`,locate('","shareInfo"',`info`),10000),'')where`info`regexp'","shareInfo"'limit5000
这里给解释一下吧!replace函数大家应该都知道了,substring截取字符串的函数,locate函数获得子字符串在长字符串里的位置,`info`regexp'","shareInfo"'这给是因为数据太大了给他控制一下
limit5000
这个也是控制的,若还有不明白的可以给我私信。