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

如何在mysql数据库的多条记录中删除部分文本?,mysql,sql,string,replace,Mysql,Sql,String,Replace,我想知道如何删除所有以“MyString”开头并以“AnotherString”结尾的字符串?这是因为(字符串)中有一个数字每次都会更改。 对于每条记录,我有大约30个字符串要删除(所有字符串都不同,但开头和结尾总是相同),还有1000条记录。有这样的查询吗 我看到: UPDATE wp_posts SET post_content = REPLACE(post_content, "mystring", "another_string") 但是如果字符串是相同的,那么这个函数就起作用了。(我要

我想知道如何删除所有以“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" ?
这是我必须删除的两个字符串(示例):(顶部:和左侧:始终不同!)

Salva
萨尔瓦
当我在代码中找到以
开头的字符串时,您可以尝试以下操作:

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>%';
更新wp_帖子
设置post\u content=CONCAT(子字符串(post\u content,
1.

INSTR(post_content,此未测试的
更新
'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';

示例数据和期望的结果真的会有帮助。这是针对MySQL 8.0+的吗?因为这样就可以使用a来实现吗?如果你知道字符串是什么,那么为什么不能编写一个查询来删除它们呢?换句话说,你打算如何删除一些你不知道的东西?我有几个字符串(行)要删除。这些字符串在我必须保留的其他代码中。字符串总是变化,但它们总是以相同的方式开始和结束示例数据和预期输出不清楚。你能详细说明一下吗?字符串总是变化…我修改了帖子以使我更好地理解我修改了帖子,希望现在我们能更好地理解@FabrizioSavino我根据我对你问题的最新理解更新了我的答案。我修改了帖子,希望现在我们能更好地理解。我修改了帖子,希望现在我们能更好地理解
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>%';
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';