博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL IFNULL函数的使用
阅读量:4678 次
发布时间:2019-06-09

本文共 1398 字,大约阅读时间需要 4 分钟。

IFNULL函数是MYSQL数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助。

下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。

MYSQL 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

转载于:https://www.cnblogs.com/zhming26/p/5508244.html

你可能感兴趣的文章
第二章寄存器总结
查看>>
辗转相除法的原理
查看>>
C Primer Plus note7
查看>>
shell 常用命令
查看>>
How to show only next line after the matched one?
查看>>
手续费
查看>>
yii2框架随笔19
查看>>
为什么要使用getter/setter
查看>>
使用7zip把jre集成到绿色运行程序内
查看>>
07_Python的控制判断循环语句1(if判断for循环)_Python编程之路
查看>>
15_Python模块化编程_Python编程之路
查看>>
【leetcode 简单】第十七题 x 的平方根
查看>>
cocos2d-x 3.1 编译脚本android-build.py
查看>>
Java web servers 间是如何实现 session 同步的
查看>>
HDU 6319(单调队列)
查看>>
Codeforces 1041C(贪心+set)
查看>>
Android 常用数据操作封装类案例
查看>>
php方法 隐藏手机号中间四位
查看>>
程序员技术练级攻略
查看>>
Binary Agents
查看>>