如何删除mysql数据库多条记录中的一部分文本?

yeotifhr  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(322)

我想知道如何删除所有以“mystring”开头并以“anotherstring”结尾的字符串?这是因为在(字符串)内部有一个每次都会改变的数字。我有大约30个字符串删除每个记录(所有不同的,但开始和结束总是相同)和1000条记录。有这样的查询吗?
我看到了:

UPDATE wp_posts
SET post_content = REPLACE(post_content, "mystring", "another_string")

但是如果字符串是相同的,这个就起作用了我想删除的字符串有一个每次都会改变的数字。
存在执行以下操作的查询:

delete or replace with ""  all string ( inside my code ) that start with "xxxxx" and finish with "yyyy" ?

这是我必须删除的两个字符串(示例):(top:和left:始终不同!)

<span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 844px; left: 275px;">Salva</span>

<span style="border-radius: 2px; text-indent: 20px; width: auto; padding: 0px 4px 0px 0px; text-align: center; font: bold 11px/20px 'Helvetica Neue',Helvetica,sans-serif; color: #ffffff; background: #bd081c no-repeat scroll 3px 50% / 14px 14px; position: absolute; opacity: 1; z-index: 8675309; display: none; cursor: pointer; top: 766px; left: 350px;">Salva</span>

当我在代码中找到以 <span style 最后以 </span> 删除它?

2eafrhcq

2eafrhcq1#

你可以试试这个:

UPDATE wp_posts
SET post_content = CONCAT(SUBSTRING(post_content,
                                    1,
                                    INSTR(post_content, '<span') - 1),
                          SUBSTRING(post_content,
                                    INSTR(post_content, '</span>') + 7))
WHERE post_content LIKE '%<span%</span>%';

演示

这里的逻辑是把一个假定的 <span> 标记为您在问题和评论中描述的内容。

juzqafwq

juzqafwq2#

这是未经测试的 update 用start-with更新项目 'start' 最后以 'end' 和集合 post_content 在他们之间有价值。

update wp_posts
set post_content = SUBSTRING(post_content, LEN('start') + 1, LEN('post_content') - LEN('end'))
where post_content LIKE 'start%' and post_content like '%end';
bgibtngc

bgibtngc3#

UPDATE wp_posts
SET post_content = CONCAT(SUBSTRING(post_content, LEN('string') + 1), 'string')
WHERE post_content LIKE 'string%';

相关问题