mysql null 值的判断 ifnull函数应用
来源:互联网 发布:保利屋海外专营店知乎 编辑:程序博客网 时间:2024/05/21 02:52
今天写了个SQL语句
select * from aaa where status<>1
发现得不到正确的结果 status为null值的显示不出来
解决方案null值需要转换为0
select * from aaa where ifnull(status,'0')<>1
总结:
null 的任何运算都为 null (除了 is null, ifnull())
ifnull函数 使用方式
ifnull(a,b)
如果a不是null值就返回b,否则返回0
IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否则他返回expr2。IFNULL()返回一个数字或字符串值,取决于他被使用的上下文环境。
mysql> select IFNULL(1,0);
-> 1
mysql> select IFNULL(0,10);
-> 0
mysql> select IFNULL(1/0,10);
-> 10
mysql> select IFNULL(1/0,’yes’);
-> ’yes’
IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则他返回expr3。IF()返回一个数字或字符串值,取决于他被使用的上下文。
mysql> select IF(1>2,2,3);
-> 3
mysql> select IF(1<2,’yes’,’no’);
-> ’yes’
mysql> select IF(strcmp(’test’,’test1’),’yes’,’no’);
-> ’no’
expr1作为整数值被计算,他意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。
mysql> select IF(0.1,1,0);
-> 0
mysql> select IF(0.1<>0,1,0);
-> 1
在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0)。这可能不是你期望的。在第二种情况中,比较测试原来的浮点值看他是否是非零,比较的结果被用作一个整数。
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
第一个版本返回result,其中value=compare-value。第二个版本中如果第一个条件为真,返回result。如果没有匹配的result值,那么结果在ELSE后的result被返回。如果没有ELSE部分,那么NULL被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
-> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
-> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL
- mysql null 值的判断替换, ifnull函数的应用
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- MySQL ifnull函数判断字段值为null时使用默认值
- MySQL ifnull函数判断字段值为null时使用默认值
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MYSQL IFNULL函数的使用
- MySQL IFNULL()函数的用法
- 数字推理
- ET299增值方案
- Symbian手记【二】—— 对象构造
- mysql null 值的判断 ifnull函数应用
- gnuplot 学习
- mysql null 值的判断 ifnull函数应用
- mysql null 值的判断 ifnull函数应用
- UML类图
- 出差感受总结
- 由于应用程序配置不正确,程序无法启动解决方法
- 再论Windows下配置编译Qt静态链接库 - 错误,永远是错误
- JS如何获取屏幕浏览器网页高度宽度
- Symbian手记【一】—— 命名规则
- ant使用(一)