
1、首先打电脑,进入SQL数据库命令编辑栏。
2、在命令编辑栏中输入查询命令,查询出符合某表某列需要修改负数为正数的记录。这里查询的是表中字段小于0的所有记录,SELECT * FROM 表名 WHERE 字段名 <0 。
3、可以看到符合条件的所有记录,这里查询的是某列中数值为0的所有记录。
4、如果这些记录符合替换要求,即可使用替换命令将此条件下的所有数据进行替换。
5、最后用到ABS()绝对值的函数,就完成转换了。
mysql更新数据一个正数突然变成了负数的原因有:1、使用sum()函数的时候,结果长度大于最大值,数据溢出,出现负值。
2、可能会把数字减为负数(两个进程同时select出来的都大于0,都会执行update。
可以试试用substring截取和concat拼接的组合。1.先用substring(字段,2)把开头的两个字符40去掉。
2.再用concat('5')拼接在截取处理后的字段前面。
做法:
select concat('5',substring(字段,2)) from 表
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)