从mySql表中删除包含随机字符的整个字符串
我正在尝试从包含随机字符的DB表中删除Sting 字符串如下所示:从mySql表中删除包含随机字符的整个字符串,mysql,sql,regex,string,replace,Mysql,Sql,Regex,String,Replace,我正在尝试从包含随机字符的DB表中删除Sting 字符串如下所示: <h1 class="visible-xs">Chocolates</h1> 其中星号表示要删除的字符串 请帮帮我,我到处都找过了,但我对这个雷格斯斯图夫是个十足的傻瓜 如果您运行的是MySQL 8.0,您可以使用regexp\u replace(): 更新帖子 set products=regexp\u replace( 发布内容, “[^Nice+,但是在检查/h1>以外的1+字符时,/JvdV:我
<h1 class="visible-xs">Chocolates</h1>
其中星号表示要删除的字符串
请帮帮我,我到处都找过了,但我对这个雷格斯斯图夫是个十足的傻瓜 如果您运行的是MySQL 8.0,您可以使用
regexp\u replace()
:
更新帖子
set products=regexp\u replace(
发布内容,
“[^Nice+,但是在检查/h1>以外的1+字符时,/JvdV:我明白你的意思。但是除了显示的一个OP之外,我们不知道列中可能的值是什么(如果我们有'chocolate'
),所以我在这里使用了保守的词根。感谢新来者的建议JvdV。我欣赏保守的词根GMB,而且我理解语法。看!我正在学习…嘿Philip,到目前为止你尝试了什么正则表达式?通过实验学习正则表达式的一种简洁方法是RegExr:谢谢链接…正是我一直需要的。
<h1 class="visible-xs">UNKNOWN</h1>
UPDATE products SET products = REPLACE ( post_content, '**********', '' );
update posts
set products = regexp_replace(
post_content,
'<h1 class="visible-xs">[^<]+</h1>',
'<h1 class="visible-xs"></h1>'
)