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" />。

采用替换,把”<img src="“替换为空格," width="300" height="300" />也替换为空格,曾经在网上看到过这样的SQL,替换字段中字符串中的某些字符

update 表名 set 要修改的字段名= replace(要修改的字段名,‘<img src="’,'')

update 表名 set 要修改的字段名= replace(要修改的字段名,‘width="300" height="300" />’,'')

update 表名 set 要修改的字段名= replace(要修改的字段名,"替换前的字符","替换后的字符")

这样试试看追问

对,我的意思就是替换为空格,具体代码怎么写?

参考技术A UPDATE 001_arc SET litpic=REPLACE(REPLACE(litpic, '<img src="', ''), 'width="300" height="300" />', '');追问

UPDATE `211`.`001_archives` SET `litpic`=REPLACE(REPLACE(litpic, ``, '') WHERE `001_archives`.`id` =16;
我这样执行了,但是提示
#1054 - Unknown column '<img src="' in 'field list'
是不是我代码哪里写错了?

追答

`<img src="`是单引号,不是 “`”符号

sql语句批量修改mysql单表中某一列中的数据

原来表:

目标:批量修改这一列中同一个loggerid下面的值

公式:UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 原值

UPDATE tb_info_data SET company = "HUAWEI" WHERE company = 1 AND loggerid = '1889956664556664'

如果我想进一步设置另外一列model字段设置值: 选中model这一列,然后右键设置NULL,ctrl+s进行保存,然后运行一下的语句:

UPDATE tb_info_data SET model = "SUN900-pp" WHERE model is NUll AND loggerid = '1889956664556664'

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

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

sql语句批量修改mysql单表中某一列中的数据

sql语句批量修改mysql单表中某一列中的数据

怎么判断sql server中某字段含空格

在sql数据库中,一个表中某一个字段有很多用,隔开的数据,请问用sql语句如何分别读取这个表中的每一个数据

sql语句如何查询一个表中某两个字段的相同数据?