
SELECT出来
str_replace替换
UPDATE写入
实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法
复制代码
代码如下:
UPDATE
table
SET
field
=
replace(field,'被替换','替换成')
直接就替换了,后面也可以跟WHERE
条件语句
支持多个词同时被替换
复制代码
代码如下:
UPDATE
table
SET
field
=
replace(field,'被替换1','替换成1'),field
=
replace(field,'被替换2','替换成2')
很强大吧,后面那个一次性更换多个网上是没有的列子,现在记录下来
用函数replace:select replace(字段,'要被替换的源内容','替换的目的内容') from 表
如果是多个,只能一层层的替换(下面假设替换2层),如:
select replace(replace(字段1,'要被替换的源内容1','替换的目的内容1'),'要被替换的源内容2','替换的目的内容2') from 表
你可以试试这样update 表名 set 列名=修改后的值 ORDER BY id limit 50
这里的order by 没指明就是默认升序,如是order by 列名 desc即为降序排列,使用时需清楚你要修改哪一部分
不知道有没有用,不过你还是试一试吧
表table1:A列数据,开头都有0,用什么语句可以把0都统一去掉。B列数据,要在数据中倒数第三个字符前加A。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)