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 要修改的字段名= 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语句批量去掉某一个表中某一个字段的多余字符的主要内容,如果未能解决你的问题,请参考以下文章