SQLServer 中判断字段、变量是否为NULL或空字符

一、字段判断

(1)是否为空

select * from department where leader is NULL
select * from department where leader is not NULL

(2)是否为空字符‘’

select * from department where leader=''

select * from department where leader!=''
select * from department where leader<>''

二、变量判断

(1)是否为空

declare @r varchar(50)='abc'
	if @r is null
	begin
	  set @r='暂无数据'
	end 
	else if @r is not null
	begin
	  set @r='数据为:'+ @r
	end
select @r

------------- begin 和 end 不写也是阔以的,就是写上会显得规范些---------------

declare @r varchar(50)=NULL
	if @r is null
	  set @r='暂无数据'
	else if @r is not null
	  set @r='数据为:'+ @r
select @r

(2)是否为空字符‘’

declare @r varchar(50)='324'
	if @r = ''
	  set @r='暂无数据'
	else if @r != ''
	  set @r='数据为:'+ @r
select @r

--------------------------------

declare @r varchar(50)='bbb'
	if LEN(@r) = 0
	  set @r='暂无数据'
	else if LEN(@r) != 0
	  set @r='数据为:'+ @r
select @r
发布了83 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Alone_in_/article/details/104983380