SQL---NULL值处理(2)
来源:互联网 发布:msp430单片机价格 编辑:程序博客网 时间:2024/06/06 03:56
SQL NULL 函数
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
请看下面的 "Products" 表:
假如 "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
阅读全文
0 0
- SQL---NULL值处理(2)
- SQL---NULL值处理(1)
- JDBC处理SQL NULL值
- SQL语句中格式化处理null值
- Oracle与SQL Server SQL 判断处理null值方法
- SQL中的NULL的处理
- SQL is null 条件处理
- orale中sql语句对null值的处理
- sql server 聚合函数对null值的处理
- 一个SQL的bug:值为null的字段处理
- sql server 中order by 中关于null值处理
- sql server 中order by 中关于null值处理
- 数据库查询null值时的SQL处理
- SQL NULL 值、SQL NULL 函数
- oracle null值处理
- freemarker 处理null值
- COALESCE 处理NULL值
- null值处理函数
- C++虚函数原理及其使用限制
- html怎样实现数据列表的下拉效果
- 软件工程名词
- 模板总结
- 0 1子串问题
- SQL---NULL值处理(2)
- hash函数
- 开通感言
- NYoj_07_街区最短路径问题 解题思路和代码
- 显示具体化、显示实例化、隐式实例化
- 为什么要用spring,springMVC?
- can't resolve getServletContext();的可能解决办法
- java高并发程序设计学习笔记七并发设计模式
- BZOJ4719(NOIP2016)[天天爱跑步]--LCA+DFS