如何使用regexp替换MYSQL 5.6版本的查询?

时间:2017-10-05 09:54:11

标签: html mysql

我必须使用( docker exec docker_1 /bin/bash -c 'cd folder && python3 run.py') > ./logs/test.txt 修改列内容。我的html内容包含'pre'标签中的一些代码。 例: 我有这样的代码。

REGEXP

在这里,我想使用mysql更新查询动态删除'pre'标签之间的'span'标签。如何在MYSQL中使用 TextText <span style="font-weight:600">Text one</span> <pre> <span style="font-weight:400">text two</span> </pre>Text Text. REGEXP函数?

1 个答案:

答案 0 :(得分:0)

上述问题陈述的难点部分是实际找到<pre></pre>标记之间的字符串。如果我们能够找到它,我们只需将其替换为''

要在示例数据字符串中查找字符串的该部分,请使用以下查询。

select substring_index(reverse(substring_index(reverse('TextText <span style="font-weight:600">Text one</span><pre><span style="font-weight:400">text two</span></pre>Text Text.'), reverse('<pre>'), 1)) , '</pre>', 1);

现在,更新查询就像这样。

update some_table set some_column = replace(substring_index(reverse(substring_index(reverse(some_column), reverse('<pre>'), 1)) , '</pre>', 1), '');

希望这有帮助。