MySQL如何实现正则查找替换?
澳门赌场开户
澳门赌场开户
当前位置 : 澳门赌场开户 > 在线博彩导航

MySQL如何实现正则查找替换?

我有这样的需求:prodcuts_description 表里有很多多余的<br>标签,并且写法不一,如:<br /><br>。要替换掉两个以上的空行(<br>标签),我只知道正则大概这么写:

<br */*>\s*{2,}

MySQL应该怎么实现?

mysql的正则匹配用regexp,而替换字符串用REPLACEstr,from_str,to_str

例如
UPDATE myTable SET HTML=REPLACEHTML,<br>, WHERE HTML REGEXP <br */*>\s*{2,}

可是这么写会把所有<br>全部替换掉,因此干脆把REPLACEHTML,<br>,改成REPLACEHTML,substrHTML,locate<br><br>,HTML+strlen<br>,strlen<br>,
这还不够,还得手动写多个<br><br>、<br><br/><br/><br><br><br/>,
还不够,还得循环数次这些命令。。。。

关键的是,SQL语句无法实现正则匹配后取其中一部分的字符串来替换,所以你这里用sql实现是异常蛋疼的,干脆在程序里做正则替换,然后update吧。

栏目列表

广告位

澳门赌场开户