Mysql replace函数不能使用正则表达式的解决

    技术2024-06-30  58

    update ttt set name = replace(name,substring(name,locate('download/', name)+length('download/'),32),'b8eb00508bf5e012e8762715035a6089')

     

    1、首先locate('download/', name)找出'download/'在name中出现的位置,加上length('download/'),作为substring的第二个参数。

     

    2、因为字符串内容不一样但格式固定,所以substring的第三个参数是32,也就是长度。

     

    3、截取后的字符串作为replace的第二个参数,也就是将要替换的值,第三个参数加上要替换的值 也就是'b8eb00508bf5e012e8762715035a6089'

     

    4、你试试看,灵活运用嘛,互相交流。

    最新回复(0)