月薪1800块的站长
不打算了解一下吗

利用SUBSTRING_INDEX+concat函数巧妙组合需要通配符的字符串,进行替换

UPDATE 表 set 字段 =replace(字段,'<TD width=333>’,'<TD>’)
把'<TD width=333>’替换成'<TD>’
可字段下面好多项‘<TD width=345>’,‘<TD width=345>’,‘<TD width=322>’.。。。
怎么用 通配符替换width=345中的345,用%和_都不行哦
还是有什么其他方法

第一段+通配符+第二段

UPDATE 表 SET 字段= replace(字段,concat('第一段',SUBSTRING_INDEX(SUBSTRING_INDEX(字段,'第一段',-1),'第二段',1),'第二段'),'');

 

呵呵,自己这样解决了
解释下几个函数,希望给以后同样需要用到的朋友有所帮助
SUBSTRING_INDEX(str,delim,count)
SUBSTRING_INDEX函数返回字符串str以参数delim作为分隔符后,从开始到第count个分隔符处的字符串.如果count是负数,则是从右边开始数.
concat(str1,str2,str3….) 返回字符串str1,str2,str3…的相连
replace(str,str1,str2) 返回将str中的str1被str2替换掉的结果

赞(0)
分享到: 更多 (0)