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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章