NULLIF (Transact-SQL)
来源:互联网 发布:北京汽车配件软件 编辑:程序博客网 时间:2024/06/16 17:42
NULLIF (Transact-SQL)
如果两个指定的表达式等价,则返回空值。
语法
NULLIF ( expression , expression )
备注
如果两个表达式相等且结果表达式为 NULL,则 NULLIF 等价于 CASE 的搜索函数。
参数
expression
常量、列名、函数、子查询或算术运算符、位运算符以及字符串运算符的任意组合。
有关详细信息,请参阅表达式(Transact-SQL)。
返回类型
返回类型与第一个 expression 相同。
如果两个表达式不等价,则 NULLIF 返回第一个 expression 的值。如果表达式等价,则 NULLIF 返回第一个 expression 类型的空值。
示例
以下示例创建 budgets
表以显示部门 (dept
) 的当年预算 (current_year
) 以及上一年预算 (previous_year
)。对于当年预算,那些同上一年相比预算没有改变的部门使用NULL
,那些预算还没有确定的部门使用 0
。若要只计算那些接收预算的部门的预算平均值,并包含上一年的预算值(当current_year
为 0
时,使用 previous_year
的值),请组合使用NULLIF
和 COALESCE
函数。
USE AdventureWorks;GOIF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'budgets') DROP TABLE budgets;GOSET NOCOUNT ON;CREATE TABLE budgets( dept tinyint IDENTITY, current_year decimal NULL, previous_year decimal NULL);INSERT budgets VALUES(100000, 150000);INSERT budgets VALUES(NULL, 300000);INSERT budgets VALUES(0, 100000);INSERT budgets VALUES(NULL, 150000);INSERT budgets VALUES(300000, 250000);GO SET NOCOUNT OFF;SELECT AVG(NULLIF(COALESCE(current_year, previous_year), 0.00)) AS 'Average Budget'FROM budgets;GO
下面是结果集:
Average Budget ---------------------------------------- 212500.000000(1 row(s) affected)
- NULLIF (Transact-SQL)
- NULLIF (Transact-SQL)
- TRANSACT-SQL
- Transact SQL
- Transact-SQL
- Transact-sql
- SQL SERVER 2008---NULLIF
- Transact-SQL (T-SQL)
- SQL sp_help (Transact-SQL)
- 【SQL】 Transact -SQL 语句
- Transact-Sql 语法约定(Transact-Sql)
- Transact-SQL 语法约定 (Transact-SQL)
- Transact-SQL语句总汇
- transact-sql数组
- Transact-SQL 参考
- Transact SQL小手册
- CASE (Transact-SQL)
- Transact SQL 语 句
- sys通过授予select_catalog_role角色给用户,使用户有权限查询数据字典。
- 蓝桥杯 c++足球比赛问题
- unsupported major.minor version 解决方法
- 未来十年国家重点发展行业
- 我的FreeMarker入门学习
- NULLIF (Transact-SQL)
- 坚持学习法的路线
- 到底创建了几个String对象?
- vim中使用shell命令
- 我的Java开发学习之旅------>使用Working Setst将Eclipse中的项目分类使项目一目了然
- 每个页面通用的CSS:global.css 对某些标签进行初始化样式设置 加些特定的margin值 等
- VS08SP1中CMFCPropertyGridCtrl的基本用法
- 面试知识点总结之c++基础(一)
- Cocos2d-x游戏开发之CCLabelTTF标签详解之Create方法(设置自动换行的标签)和换行符的巧妙使用(十六)(高级篇) (转)