首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

关于一个 字符串替换的有关问题。正则替换

2012-08-30 
关于一个 字符串替换的问题。正则替换SELECT id,left(address,locate(br,address)-1) FROM `qs_company_

关于一个 字符串替换的问题。正则替换
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来正则完结果后更新回去

热点排行