使用MySQL替换内容

时间:2017-05-01 10:53:07

标签: mysql regex

在我的很多专栏中,我都有一些这样的数据:

"一些数据。 [content]一些内容[/ content]另一个数据"

我想删除以[content]开头并以[/ content]结尾的子字符串。结果应该是:

"一些数据。另一个数据"

我知道可以通过使用MySQL替换()与Reg Ex,但我不知道如何使用它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

首先获取该字符串的所有string between,之后您可以替换它:

SELECT substring_index(substring_index(field, 'content', -1), '/content', 1) FROM table_name

运行此查询后,您将获得between string of [content] and [/content]

之后,您只需update one bye one使用foreach loop使用此query

UPDATE table_name SET field = REPLACE(field, 'content', 'content-that-will-replace-it') WHERE INSTR(field, 'content') > 0