SQL Server里的 ISNULL 与 NULLIF

本文详细介绍了SQLServer中的NULLIF和ISNULL函数的使用方法及区别。NULLIF函数用于比较两个表达式的值,如果它们相等则返回NULL;ISNULL函数则用于将NULL值替换为指定的值。通过具体的SQL示例展示了这两个函数的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/daban/archive/2013/01/15/2860630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值