SQL NULL 函数

SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

请看下面的 "Products" 表:

P_Id

ProductName

UnitPrice

UnitsInStock

UnitsOnOrder

1

Jarlsberg

10.45

16

15

2

Mascarpone

32.56

23

3

Gorgonzola

15.67

9

20

假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。

我们使用下面的 SELECT 语句:

SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)

FROM Products

在上面的实例中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。

微软的 ISNULL() 函数用于规定如何处理 NULL 值。

NVL()、IFNULL() 和 COALESCE() 函数也可以达到相同的结果。

在这里,我们希望 NULL 值为 0。

下面,如果 "UnitsOnOrder" 是 NULL,则不会影响计算,因为如果值是 NULL 则 ISNULL() 返回 0:

SQL Server / MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))

FROM Products

Oracle

Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))

FROM Products

MySQL

MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。

在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))

FROM Products

或者我们可以使用 COALESCE() 函数,如下所示:

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))

FROM Products

sqlisnull mysql_SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数相关推荐

  1. mysql异常关闭7034,SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    SQL NULL 函数 SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductNa ...

  2. oracle中的NVL,NVL2,NULLIF,COALESCE函数使用

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  3. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  4. mysql的COALESCE函数、NULLIF函数、IFNULL函数

    一. COALESCE函数 返回从左至右第一个非空表达式的值. COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null," ...

  5. hive之coalesce函数与nvl函数

    函数 nvl() 如果为空,则返回default值. nvl(value,default_value) - Returns default value if value is null else re ...

  6. COALESCE函数和NVL函数

    1.COALESCE函数可以接收多个参数 他是逐个判断所接收的参数是否为空,返回第一个不为空的,如果都为空就返回NULL 2.NVL只接收两个参数 3.可参考文章 https://blog.csdn. ...

  7. oracle nvl nullif,OracleDBNVL、NVL2、NULLIF、COALESCE函数

    Oracle DB NVL.NVL2.NULLIF.COALESCE函数 常规函数 下列函数可用于任何数据类型,且适合使用空值的场合: • NVL (expr1, expr2) • NVL2 (exp ...

  8. 【MySQL】COALESCE( )函数

    COALESCE()函数 主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下: COALESCE ( expression,value1,value2--,va ...

  9. COALESCE函数

    COALESCE函数 COALESCE()函数 MYSQL用法: SQLServer用法 Oracle 用法一 Oracle用法二 COALESCE()函数 主流数据库系统都支持COALESCE()函 ...

最新文章

  1. ECS 实例网络带宽
  2. 蚌埠计算机对口招学生谈谈,蚌埠市865人报名对口高考
  3. Leangoo Talk第一期——Scrum与OKR融合实践
  4. Git: 生成ssh公钥
  5. git 无法拉取项目,本地ping不通github的解决办法(详解)
  6. 【java】四步法:spring boot项目部署在CentOS 8(后端篇)
  7. oracle数据导入导出
  8. nssl1338-逃亡路径【最短路计数,bfs】
  9. 数据库软件架构,到底要设计些什么?
  10. 串行总线 —— I2C、UART、SPI
  11. Debugging with GDB 用GDB调试多线程程序
  12. 电脑天才郭盛华,如今怎样了?
  13. 分布式事务-LCN解决分布式事务
  14. win10升级助手_详解win7升级win10系统方法
  15. python计算方位角_python 计算方位角实例(根据两点的坐标计算)
  16. 领导者必须学会的14个说话技巧!
  17. Spring Boot - Thymeleaf模板简介以及集成
  18. cdn转发防攻击_cdn可以防止攻击吗
  19. 图片水印怎么加?图片加水印方法分享
  20. 表白神器-摩斯密码1121311233321113212313323332113

热门文章

  1. Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
  2. C++的基础知识【面试遇到】
  3. IO流 (五) ----- 对象数据的序列化与反序列化
  4. 代理模式(动态代理模式)
  5. 直接插入排序及优化(二分查找插入排序)
  6. 敏捷开发“松结对编程”实践之四:日常工作篇(大型研发团队,学习型团队,139团队,师徒制度,检查点,代码审查,每日立会)...
  7. JQuery怎么知道一个元素是否隐藏或显示How do you test if something is hidden in jQuery?
  8. Ubuntu系统中各种文件颜色的含义
  9. for update在mysql中使用
  10. python中函数参数*args和**kw的区别