文章详情页
mysql - 怎么让 SELECT 1+null 等于 1
问题描述
怎么让
SELECT 1+null
返回的值等于 1
实际的sql可能是
-- 比如 a为1 b为null select `a` + `b` from `foo`;
我想的结果是最后select到的 a + b = 1
问题解答
回答1:在mysql里可以,其它DB可查找相应函数:select a + ifnull(b, 0) from foo;
回答2:楼上正解,但是我想从数据库的角度来说,如果一个属性既然是要可以加减运算的,那么在数据库设计的时候default值就应该设为0,这样子就省去了使用ifnul函数
相关文章:
1. vue计算属性怎么样与for结合使用2. java - 当系统出现线程死锁时怎么处理?3. angular.js - 指令下的指令 面对上级指令ng-repeat的时候 ng-controller会出现多次的问题?4. 记不住代码有什么好的方法吗?5. angular.js - angularJS最简单方法实现点击checkbox,button变亮6. angular.js - 关于指令link 中的创建变量问题7. angular.js - 前端使用input使用ng-model绑定数据,控制前中一直无法得到映射的值8. angular.js - 有人看过Angular即学即用这本书吗9. javascript - H5下拉能更换页面么 怎么实现 在左右滑的页面中10. angular.js - form 表单,点击提交按钮 判断ng-checked 已选中
排行榜