SQL NULL 函数
来源:互联网 发布:黑科技和人工智能 编辑:程序博客网 时间:2024/06/11 22:15
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
请看下面的 "Products" 表:
假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。
我们使用下面的 SELECT 语句:
SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)
FROM Products
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
FROM Products
Oracle
Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
FROM Products
MySQL
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,如下所示:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
FROM Products
或者我们可以使用 COALESCE() 函数,如下所示:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
FROM Products
0 0
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 函数
- SQL NULL 值、SQL NULL 函数
- SQL NULL 函数 高级教程
- 【SQL】null对聚合函数的影响
- Sql - NULL
- sql null
- sql null
- sql null
- SQL NULL
- sql server 聚合函数对null值的处理
- 关于SQL语句中SUM函数返回NULL的解决办法
- SQL语句中SUM函数返回NULL的解决办法
- linux常用命令
- 点击空白处隐藏软键盘
- Ajax(一)
- sql关联查询
- 判断是否安装APP(如新浪,微信,QQ)
- SQL NULL 函数
- struts2+jqury ajax问题汇总与解决办法
- jsp中jstl标签的类似 if - else 语句 的语法
- 插入一条id自增记录返回自增后的id
- OKHttp访问网络
- [精编][转]do{}while(0)宏详解
- 今天做的笔试的算法题。。。泪目啊
- Android 开发 之 JNI入门 - NDK从入门到精通
- 交叉熵代价函数