mysql中,一个数字加上null,结果为null
2024-08-23 22:12:08
在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
是不是有点啰嗦?我今天遇见的问题,哈哈,请多指教!
最新文章
- Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)
- javascript创建对象的几种模式
- Windows平台下为Python添加MongoDB支持PyMongo
- Delphi XE6 原生解析json
- CSS选择器、标签,div的位置。
- Python’s SQLAlchemy vs Other ORMs[转发 0]
- ajax如何返回多个值
- Greenplum的全量恢复之gpdbrestore
- 搭建SpringMVC+MyBatis开发框架五
- 【转载】IP首部、TCP首部、UDP首部
- couchbase failover 集群故障自动转移方案研究!
- OSX安装nginx和rtmp模块(rtmp直播服务器搭建)
- 在后台运行erlang;在需要时连回交互模式
- eclipse工具按键翻译
- Spring Boot Oauth2缓存UserDetails到Ehcache
- Android system :灯光系统_HAL_lights
- servlet为什么会出现?servlet有什么作用?
- VCard介绍
- logback 实例
- java多线程----Semaphore信号量