关于一个 字符串替换的问题。正则替换
SELECT id,left(address,locate("<br",address)-1) FROM `qs_company_profile` where address like "%<br%";
update qs_company_profile set address = left(address,locate("<br",address)-1) where address like "%<br%";
字符串切割实现了
update qs_company_profile set address = replace(address,"/<br[\s\S]*/","") where address like "%<br%";
正则替换为实现。没找到原因。
功能是想实现 address 字段中删除第一次出现<br 标签 及之后的内容 一个是字符串切割实现了。但是 上面的字符串正则无法实现。没查出来原因 正则匹配应该是对的。。
试过
<br[.\s]*
<br.*
都没成功。有哪位大哥能帮忙解答下谢谢
------解决方案--------------------MYSQL中没有正则替换函数。无法实现。可以进行正则匹配查询。但无法实现正则替换。
------解决方案--------------------可以把字段都读出来 然后用awk sed来正则完结果后更新回去