mysql - 替换 MySQL 数据库中一个表中从起始语句到列结尾的所有内容

标签 mysql sql

<分区>

我有一个名为 table1 的表在名为 new_world 的 MySQL 数据库中. 我需要删除许多行末尾的垃圾。我正在寻求有关创建 SQL 语句以将其删除的帮助。

我的目标是删除以下所有内容:

;<br /> for(i = 0; i ' +<br /> google_ads

以及之后的所有内容,在 names 中柱子。 names里面的内容列如下所示:

Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

Hey man, how you doing? Hey man, how you doing? Hey man, how you doing?
;<br /> for(i = 0; i ' +<br />  google_ads
Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

所以,我想将上面的内容更改为以下格式(即不要触摸 ;<br /> for(i = 0; i ' +<br /> google_ads 之前的代码并清除之后的所有内容):

Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.....Hello World.

Hey man, how you doing? Hey man, how you doing? Hey man, how you doing?

如果您知道解决此问题的正确查询,能否请您帮助我?

最佳答案

根据您的要求,我认为这可能会解决您的问题:

UPDATE table SET names=LEFT(names, INSTR(names, ';<br /> for(i = 0; i') - 1) WHERE names LIKE '%for(i = 0; i%'

我获取了您要搜索的内容的字符串位置 INSTR(),并获取了它左侧的所有字符 LEFT(),但前提是它包含某个字符串。

关于mysql - 替换 MySQL 数据库中一个表中从起始语句到列结尾的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049070/

相关文章:

javascript - 尝试对 PHP 进行 ajax POST 调用以将 SQL 查询变量返回给 jquery 时出错

MySQL基于字段的语句

sql - Oracle DB LIKE 查询 NULL 值

sql - 棘手的 SQL SELECT 问题 (MySQL)

SQL通过加入父记录来合并子记录

mysql - 如何使用自然排序获取最大数据?

php - SQL命令有问题吗?

php - 如何在 Mysql 中使用更多 "select query"从不同的表中获取结果

SQL 子查询获取特定列

sql - 无法将类型 System.Data.Entity.DbSet<DataGridSQLExample.Product> 隐式转换为 System.Data.Objects.ObjectQuery<DataGridSQLExample.Product>