Py学习  »  DATABASE

从mySql表中删除包含随机字符的整个字符串

Philip Evers • 5 年前 • 1506 次点击  

我正在尝试从包含随机字符的数据库表中删除Sting。。。

字符串如下所示:

<h1 class="visible-xs">Chocolates</h1>

<h1 class="visible-xs">UNKNOWN</h1>

像这样的词条有成千上万条,但是“巧克力”这个词在每一种情况下都是不同的。

例如

UPDATE products SET products = REPLACE ( post_content, '**********', '' );

请帮帮我,我到处都找过了,但我完全不懂这个正则表达式!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54871
 
1506 次点击  
文章 [ 1 ]  |  最新文章 5 年前
GMB
Reply   •   1 楼
GMB    5 年前

如果你运行的是MySQL 8.0,你可以使用 regexp_replace() :

update posts
set products = regexp_replace(
    post_content, 
    '<h1 class="visible-xs">[^<]+</h1>', 
    '<h1 class="visible-xs"></h1>'
)

这假设要删除的字符串不包含字符 '<'