mssql sql server 其它系统函数 isnull() 空值替换函数应用简介


一、isNull函数功能简介

isnull函数的主要功能是:当左边表达式中的数据为NULL时,此时需要使用右边的表达式的值作为返回值,否则返回左边表达式的值

isnull 语法简介
输入参数:
参数1(待检查参数):任何参数类型
参数2(待替换参数):null时替换值任意参数类型
返回结果:
如果参数1为null,则返回参数2的数据类型
如果参数1为非null,则返回参数1的数据类型

 


二、isNull函数举例应用


2.1 变量中应用isnull

/*1 左边表达式为null 返回右边表达式 */
declare @a varchar(10)
select ISNULL(@a,'test')
go 
/*2 左边表达式为非null 返回左边表达式 */
declare @a varchar(10)
 set @a ='非空'
select ISNULL(@a,'test')
go 
/* 1 左边表达式为null 返回右边表达式null*/
declare @a varchar(10)
select ISNULL(@a,null)
go


2.2 表中应用isnull

 
 create table A(keyId int,info varchar(20))
insert into A values(1,'a'),(2,'b'),(null,'c'),(null,'d')

select keyId,info,ISNULL(keyId,-1) as [isnull函数应用] from A 

truncate table A
drop     table A 

相关阅读:
MSSQL coalesce系统函数简介