使用正则表达式删除字符串中不需要的字符

时间:2014-01-01 19:17:36

标签: mysql regex

我的专栏中有一个这样的字符串:

<p>[img ret872154ftu] fileaddress [/img ret872154ftu]</p>
<p>[img fd68721cvn] fileaddress [/img fd68721cvn]</p>
<p>[img xdfh654t] fileaddress [/img xdfh654t]</p>

现在我希望删除[img]和[/ img]中不需要的字符。 我已经使用过此查询但不起作用:

UPDATE `table` SET `content` = replace(`content`, '[img [^]*]', '[img]');

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

UPDATE table SET
 column=REPLACE(column,SUBSTRING_INDEX(SUBSTRING_INDEX(column,'/img ',-1),']',1),'');

UPDATE table SET
 column=REPLACE(column,SUBSTRING_INDEX(SUBSTRING_INDEX(column,'[img ',-1),']',1),'');

SQL Fiddle

2次更新,使用不同的分隔符,因为文本可能不同。