SQL Server 中有两个參数,语法:
    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相关推荐

  1. SQL Server里的 ISNULL 与 Oracle 中的 NULLIF

    SQL Server里的 ISNULL 与 Oracle 中的 NULLIF不同: SQL Server 中有两个参数,语法:     ISNULL(check_expression, replace ...

  2. SQL Server里的INTERSECT

    在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...

  3. SQL Server里Grouping Sets的威力

    在SQL Server里,你有没有想进行跨越多个列/纬度的聚集操作,不使用SSAS许可(SQL Server分析服务).我不是说在生产里使用开发版,也不是说安装盗版SQL Server. 不可能的任务 ...

  4. 在SQL Server里如何进行页级别的恢复

    在今天的文章里我想谈下每个DBA应该知道的一个重要话题:在SQL Server里如何进行页级别还原操作.假设在SQL Server里你有一个损坏的页,你要从最近的数据库备份只还原有问题的页,而不是还原 ...

  5. SQL Server里PIVOT运算符的”红颜祸水“

    概述 SQL Server里PIVOT运算符背后的基本思想是在T-SQL查询期间,你可以旋转行为列.运算符本身是SQL Server 2005后引入的,主要用在基于建立在实体属性值模型(Entity ...

  6. SQL Server里一些未公开的扩展存储过程

    SQL Server里一些未公开的扩展存储过程 [转帖] 博客天地 www.inbaidu.com SQL Server里一些未公开的扩展存储过程 扩展存储过程(xp)是直接运行在SQL Server ...

  7. 在SQL Server里为什么我们需要更新锁

    今天我想讲解一个特别的问题,在我每次讲解SQL Server里的锁和阻塞(Locking & Blocking)都会碰到的问题:在SQL Server里,为什么我们需要更新锁?在我们讲解具体需 ...

  8. SQL Server里的日期格式化

    1)SQL Server 里实现日期格式化需要到 convert()函数: CONVERT() 函数是把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据. 语法:CONVERT(da ...

  9. SQL Server里那些我们应该知道的系统存储过程

    SQL Server常见系统存储过程 1 sp_who 功能及说明: 当前数据库实例的用户.会话.进程信息. 参数主要包括用户(@loginame='xxxx').会话状态(仅活动的即ACTIVE). ...

  10. SQL Server里查看当前连接的在线用户数

    use master select loginame,count(0) from sysprocesses group by loginame order by count(0) descselect ...

最新文章

  1. exp oracle所有数据库命令,oracle数据库exp命令
  2. matlab的guide怎么添加函数,整理:matlab如何添加m_map工具箱
  3. 服务器配置 | 3306端口被占用,phpStudy无法启动Apache
  4. ExecutorService--线程池
  5. 15-07-06 定闹钟
  6. Django视图系统
  7. position之属性
  8. Windows7删除休眠文件hiberfil.sys节省大量C盘空间
  9. asp.net session 超时设置
  10. 什么是MES系统?本文解释得很清楚了
  11. 良心高效,3款超级好用的PC端软件,让你找不到拒绝的理由
  12. cJSON 轻量级json解析器 速度快
  13. 关于Oracle删除永久表空间
  14. 关于BottomNavigationView的使用姿势都在这里了
  15. 机器学习实战-手写识别系统
  16. Postgresql 之 数据库认证
  17. html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...
  18. 将csv导入python_将CSV导入Oracle表(Python)
  19. 查看网页是否压缩gzip+编码方式
  20. Android手机安装Ubuntu系统作为服务器

热门文章

  1. IP通信基础 3月6日
  2. linux之awk命令获取最后一列
  3. 常用User-Agent大全 -《狗嗨默示录》-
  4. 【解题报告】SRM-08
  5. Python 06 编码
  6. 如何获取jar包的在执行机上面的路径
  7. 10.用好远程联机服务器
  8. hdu 1754 线段树 水题 单点更新 区间查询
  9. 我也是不得不说我的学习能力下降了,这两天都没有完成一个模块
  10. python 写一个scheme解释器(一)