[MS SQL]SQL表达式NULLIF讲解
来源:互联网 发布:中国战争电影 知乎 编辑:程序博客网 时间:2024/06/07 16:04
从MSDN我们了解到,NULLIF的意思就是,如果两个表达式相等,则返回NULL。如果两个表达式不相等,则返回第一个表达式。
提醒:在类似于RAND等基于时间运算的函数中,不要使用NULLIF。这样会导致函数计算两次,而且每次都返回不同的值。
简单用法如下:
SELECT *, NULLIF(hourly_wage, salary) as Result
FROM dbo.wages
如果hourly_wage不等于salary,那么返回hourly_wage的内容,如下
如果hourly_wage等于salary,那么返回NULL,如下:
这时候有个特殊情况需要注意。
如果hourly_wage为NULL,salary不为空,则他俩不相等,则返回hourly_wage的值,hourly_wage的值为NULL,即返回NULL。如下
而如果hourly_wage和salary都为NULL,则返回也为NULL。
0 0
- [MS SQL]SQL表达式NULLIF讲解
- [MS SQL]SQL表达式CASE讲解
- [MS SQL]SQL表达式COALESCE讲解
- [MS SQL]SQL表达式CAST和CONVERT讲解
- SQL SERVER 2008---NULLIF
- NULLIF (Transact-SQL)
- NULLIF (Transact-SQL)
- [MS SQL]存储过程实例讲解-侦错
- MS-SQL的子查询表达式(1)
- MS SQL SQL TIPS
- SQL Server里的 ISNULL 与 NULLIF
- SQL的IsNull 和 NullIf使用说明
- SQL Server里的 ISNULL 与 NULLIF
- SQL Server bcp 及 NullIf 的使用
- SQL Server里的 ISNULL 与 NULLIF
- MS SQL(SQL Server)技巧
- [MS SQL]高级SQL总结
- MS SQL SERVER动态SQL
- UFLDL学习笔记3(Softmax Regression)
- PHP的安装(1)-PHP及其模块的安装
- mysql查询今天、昨天、7天、近30天、本月、上一月 数据
- goroutine与调度器
- UDX推模式与拉模式
- [MS SQL]SQL表达式NULLIF讲解
- Visual Basic 编程指南
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 深入了解 Dojo 的服务器推送技术
- android设备信息获取
- 七招制胜ASP.NET应用程序开发
- iOS静态库的加载和调试
- 如何对网站图片进行优化
- mysql图文安装教程