博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中类似于nvl()函数的ifnull()函数
阅读量:5919 次
发布时间:2019-06-19

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

转载自:http://blog.sina.com.cn/s/blog_4d4007190100dbch.html

 

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

你可能感兴趣的文章
java处理图片--图片的缩放,旋转和马赛克化
查看>>
自定义控件_水平滑动的View 自定义属性
查看>>
装载Properties资源文件的项目中使用
查看>>
PAT 1003 Sharing (25)
查看>>
转 CAS实现SSO单点登录原理
查看>>
[转]Commons IO 官方文档
查看>>
Servlet 3.0的AsyncListener接口
查看>>
Java集合框架GS Collections具体解释
查看>>
Android webview 运行时不调用系统自带浏览器
查看>>
[leetcode]Path Sum II
查看>>
SpringMVC介绍之Validation
查看>>
Andriod小项目——在线音乐播放器
查看>>
javascript面向对象的常见写法与优缺点
查看>>
MPU6050带字符驱动的i2c从设备驱动1
查看>>
携程Apollo(阿波罗)配置中心的Java样例客户端启动和调试
查看>>
git上传本地Intellij idea 项目到码云的git仓库中
查看>>
内核中的锁机制--RCU
查看>>
Android系统设置Android adb 开关的方法【转】
查看>>
EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
查看>>
大型情感类电视连续剧--Android高德之旅(2)地图类型
查看>>