mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串。相关的知识,希望对你有一定的参考价值。

比如字符是:<img src="/productimages/lvnb/rj04lpogze1.jpg" width="300" height="300" />;前面我要去掉<img src=",后面我要去掉width="300" height="300" />,去掉一个的sql语句是:
UPDATE`211`.`001_arc`SET`litpic`='/productimages/lvnb/rj04lpogze1.jpg 'WHERE`dede_archives`.`id`=15; 但是我要根据ID递增批量去掉的话就不行了,因为后面跟的图片名称是不一样的,如果递增批量的话就是全部替换为一个,这样就达不到效果,什么代码可以批量删除<img src=",和这个width="300" height="300" />。

UPDATE 表
SET
litpic = REPLACE ( litpic , '<img src="', '');
执行一次
去头

在执行
UPDATE 表
SET
litpic = REPLACE ( litpic , 'width="300" height="300" />', '');
去尾
参考技术A 建议你用正则匹配 参考技术B 最简单的update语句为把整个字符串替换掉,就像楼上所说,一下子把中间保留的取出就行了 参考技术C 根据字符串长度用substring截取

mysql 如何更新某一条数据内容

表字段有id、name、finished,finished默认都是0,我想先把finished不为1的数据先select出来(这语法会),然后选择某行的数据把finished改为1(这里的update不会,应该怎么写),where id作限制好像不行,因为select出来的id已经被打乱了(假如id=2的数据原来的finished是1,那就不会被选择,也就是表没有id=2的数据,我是用java swing写的表格,需要修改某一行的数据,从而修改数据库的finished),那我该怎么做才能更新第x行的finished呢

参考技术A 数据库的数据ID是唯一的啊,读进java表后也是唯一的,是一一对应的 参考技术B update 表 set finished=1 where id=3 and finished<>1追问

这好像也不行,因为我读进java表格的数据是finished不等于1的,所以java表格里第三行可能对应的数据库里的是id=5而不是id=3,例如id=1,finished=1;id=2,finished=1;id=3,finished=1;id=4,finished=0;id=5,finished=0;那读进java表格的数据只有id=4,5,我选择java表格第二行,对应就是数据库第5行了

追答

把id条件去掉。

追问

但我不是把所有行的finished都改为1啊,换个说法,有一个表里id从1开始递增,我想更新这表里第5行finished不为1的的数据,但那一行肯定id不等于5

本回答被提问者采纳

以上是关于mysql 怎么通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串。的主要内容,如果未能解决你的问题,请参考以下文章

mySQL怎么批量替换查询结果中的字段值?

mysql批量修改字段动态内容的sql语句怎么写

mysql批量删除,已经获得id,条件是另一个表,不存在的就删除,请问sql语句怎么写?

mysql语句怎么去掉表中某列的重复项?

如何向mysql数据库中导入大批量数据?

navicat for MySQL怎么导出SQL脚本