永发信息网

【mysql】将某字段的值全部加5

答案:2  悬赏:0  手机版
解决时间 2021-03-22 01:45
  • 提问者网友:一抹荒凉废墟
  • 2021-03-21 02:29
将某字段的值全部+5 但这个字段的类型是varchar 并且记录了两个用逗号隔开的整形数据
例如:

20,80

10,20
75,90

运行后结果应该是

25,80
15,20
80,90

如何做到?
最佳答案
  • 五星知识达人网友:走死在岁月里
  • 2021-03-21 04:07
--columnName1 这里指你的某字段,tablename 这里指你的表名
update tablename set 
columnName1=concat(SUBSTRING_INDEX(columnName1,',',1)+5,substr(columnName1,LOCATE(',',columnName1)))
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-21 05:29
---逆向思维即可。不存在不为0的,就是全部为0,语句如下 if not exists(select 1 from table_name where column_name<>0) begin select '全部为0' ; end else if exists(select 1 from table_name where column_name<>0) begin select '存在不为0' ; end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯