Ifnull,nullif,isnull 小结
来源:互联网 发布:java nanotime 不准 编辑:程序博客网 时间:2024/05/16 12:31
1 IFNULL(expr1,expr2)
如果 expr1 不是 NULL,IFNULL()返回 expr1,否则它返回 expr2。
IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或INTEGER。
例如:
select ifnull(col1,'default-value'), col2 from test;
等价于:
select c1,
(case when c2 = '' or c2 is null then'default-value' else c2 end)
from test;
补充:case语句语法:
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSEresult] END
CASE WHEN [condition] THEN result [WHEN[condition] THEN result ...] [ELSE result] END
2.NULLIF(expr1,expr2) 的用法:
如果expr1= expr2 成立,那么返回值为NULL,否则返回值为 expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。
3.isnull(expr) 的用法:
如expr 为null,那么isnull()的返回值为 1,否则返回值为 0。
- Ifnull,nullif,isnull 小结
- Mysql & IFNULL, NULLIF, ISNULL
- IFNULL、NULLIF和ISNULL用法
- IFNULL、ISNULL、NULLIF(SYBASE)
- mysql中isnull,ifnull,nullif的用法
- MySql 里的IFNULL、NULLIF和ISNULL
- Mysql中的 IFNULL NULLIF ISNULL 的用法
- mysql中 ISNULL,IFNULL,NULLIF用法
- MySQL 的IFNULL()、ISNULL()和NULLIF()函数
- mysql中isnull,ifnull,nullif的用法
- mysql中isnull,ifnull,nullif的用法
- mysql中isnull,ifnull,nullif的用法
- MySql函数之 ISNULL()、NULLIF()和IFNULL()
- mysql 的IFNULL ,NULLIF ,ISNULL的使用方法
- MySQL之IFNULL()、ISNULL、NULLIF用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- MySql 里的IFNULL、NULLIF和ISNULL用法
- 在JAVA代码中控制文本的显示行数
- A+B in Hogwarts
- s5p4418调试usb camera设备结果分析与usb驱动简要分析
- Android用loadClass获取系统隐藏类和隐藏服务的方法
- 数据链表+算法汇总一
- Ifnull,nullif,isnull 小结
- 如何将liquibase部署到tomcat服务器上(使用postgresql数据库)
- windows Android开发环境快速搭建和部署
- 前端开发问题 大杂烩
- sicily 1325. Digit Generator
- esri/dijit/andlysis/ExtractData:给定的extent提取数据
- [17]AWK记录、字段、模式、跨平台移植及正则表达式
- 最多约数问题
- hibernate关联映射笔记