在mysql中,一个数字加上null,结果为null.

这个问题是我用update语句时遇见的,就像下边的例子

update tableName

set number = number + x

这里的“x”,可以为你查询到的一个值,当这个值为null时,不管你的number是多少,它的值都会变为null

解决这个问题我们可以用:ifnull(param,value)这个函数

它的意思是,当param这个值为null时,会给它设置默认值为value

所以这里的update语句我们可以写为

update tableName

set number = number + ifnull(x,0)

即当x的值为null时,给其赋值为0

是不是有点啰嗦?我今天遇见的问题,哈哈,请多指教!

最新文章

  1. Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)
  2. javascript创建对象的几种模式
  3. Windows平台下为Python添加MongoDB支持PyMongo
  4. Delphi XE6 原生解析json
  5. CSS选择器、标签,div的位置。
  6. Python’s SQLAlchemy vs Other ORMs[转发 0]
  7. ajax如何返回多个值
  8. Greenplum的全量恢复之gpdbrestore
  9. 搭建SpringMVC+MyBatis开发框架五
  10. 【转载】IP首部、TCP首部、UDP首部
  11. couchbase failover 集群故障自动转移方案研究!
  12. OSX安装nginx和rtmp模块(rtmp直播服务器搭建)
  13. 在后台运行erlang;在需要时连回交互模式
  14. eclipse工具按键翻译
  15. Spring Boot Oauth2缓存UserDetails到Ehcache
  16. Android system :灯光系统_HAL_lights
  17. servlet为什么会出现?servlet有什么作用?
  18. VCard介绍
  19. logback 实例
  20. java多线程----Semaphore信号量

热门文章

  1. (转)修改python默认排序方式
  2. 多边形游戏——区间dp
  3. zk客户端及锁的使用
  4. YOLOv5目标检测源码重磅发布了!
  5. TVM源码框架安装方法
  6. halcon——缺陷检测常用方法总结(光度立体)
  7. Django(58)viewsets视图集详解
  8. Spring4
  9. springboot注解之@ConditionalOnProperty
  10. python赋值,深拷贝和浅拷贝的区别