SQL Server里的 ISNULL 与 NULLIF
ISNULL(check_expression, replacement_value)
check_expression 与 replacement_value 数据类型必须一致
假设 check_expression 为 NULL,则返回 replacement_value
假设 check_expression 不为 NULL,则返回 check_expression
NULLIF 用于检查两个表达式,语法:
NULLIF(expression, expression)
假设两个 expression 相等,则返回 NULL,该 NULL 为第一个 expression 的数据类型
假设两个 expression 不相等,则返回第一个 expression
Sql Server中两个推断是否为空的函数NULLIF和ISNULL的说明例如以下:
NULLIF:须要两个參数,假设两个指定的表达式等价,则返回null
样例:NULLIF(a,b)
说明:假设a和b是相等的,那么返回NULL,假设不相等返回a
select NULLIF('eqeqweqwe','1') 结果是eqeqweqwe
select NULLIF(1,1) 结果是NULL
a和b的类型要一致
ISNULL:须要两个參数,目标是讲null替换为指定的值,若第一个參数不为null,则返回第一个參数
样例:ISNULL(a,b)
说明:假设a和b同一时候为NULL,返回NULL,假设a为NULL,b不为NULL,返回b,假设a不为NULL,b为NULL返回a,假设a和b都不为NULL返回a
select ISNULL(null,null)结果是null
select ISNULL(null,33)结果是33
select ISNULL('ddd',null)结果是ddd
select ISNULL(44,33)结果是44
isnumeric:确认表达式是否为有效的数字形式
转载于:https://www.cnblogs.com/bhlsheji/p/4083973.html
SQL Server里的 ISNULL 与 NULLIF相关推荐
- SQL Server里的 ISNULL 与 Oracle 中的 NULLIF
SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法: ISNULL(check_expression, replace ...
- SQL Server里的INTERSECT
在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...
- SQL Server里Grouping Sets的威力
在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...
- 在SQL Server里如何进行页级别的恢复
在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行页级别还原操作.假设在SQL Server里你有一个损坏的页,你要从最近的数据库备份只还原有问题的页,而不是还原 ...
- SQL Server里PIVOT运算符的”红颜祸水“
概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运算符本身是SQL Server 2005后引入的,主要用在基于建立在实体属性值模型(Entity ...
- SQL Server里一些未公开的扩展存储过程
SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...
- 在SQL Server里为什么我们需要更新锁
今天我想讲解一个特别的问题,在我每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需 ...
- SQL Server里的日期格式化
1)SQL Server 里实现日期格式化需要到 convert()函数: CONVERT() 函数是把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据. 语法:CONVERT(da ...
- SQL Server里那些我们应该知道的系统存储过程
SQL Server常见系统存储过程 1 sp_who 功能及说明: 当前数据库实例的用户.会话.进程信息. 参数主要包括用户(@loginame='xxxx').会话状态(仅活动的即ACTIVE). ...
- SQL Server里查看当前连接的在线用户数
use master select loginame,count(0) from sysprocesses group by loginame order by count(0) descselect ...
最新文章
- exp oracle所有数据库命令,oracle数据库exp命令
- matlab的guide怎么添加函数,整理:matlab如何添加m_map工具箱
- 服务器配置 | 3306端口被占用,phpStudy无法启动Apache
- ExecutorService--线程池
- 15-07-06 定闹钟
- Django视图系统
- position之属性
- Windows7删除休眠文件hiberfil.sys节省大量C盘空间
- asp.net session 超时设置
- 什么是MES系统?本文解释得很清楚了
- 良心高效,3款超级好用的PC端软件,让你找不到拒绝的理由
- cJSON 轻量级json解析器 速度快
- 关于Oracle删除永久表空间
- 关于BottomNavigationView的使用姿势都在这里了
- 机器学习实战-手写识别系统
- Postgresql 之 数据库认证
- html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...
- 将csv导入python_将CSV导入Oracle表(Python)
- 查看网页是否压缩gzip+编码方式
- Android手机安装Ubuntu系统作为服务器