SQL语句case怎么判断这个字段为空

case 某字段 when ? then '是空的' end
?处应该怎么写才能判断他是空的,才能给他赋值

SQL数据存储中,所谓的空,有两种形式,具体如下:


1、NULL:这是真正意义上的空,假如字段名为col1,判断方法为:

CASE THEN col1 IS NULL WHEN '为空' ELSE '不为空' END

2、空白:这种是表示空白字符串,假如字段名为col1,判断方法为:

CASE THEN col1 = '' WHEN '为空' ELSE '不为空' END
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-06
不知楼主说的空是什么意思?
是 字符串的空 还是 Null的空?

如果是 字符串的空 就用 字段= ‘’
如果是 null 就用 字段 is null

例如:
use myqq
go
select '显示结果'=case
when name is null then '姓名未填写'
when name = '' then '姓名是空'
end
from users
go本回答被提问者采纳
第2个回答  2009-01-06
case when 字段 is null then ... else ... end
这么用
case ... when ... end
不能判断null
第3个回答  2009-01-06
字段名.value=Null //判断为空
//或者
字段名.value="" //也可
第4个回答  2009-01-08
case when 某字段 is null then '是空的' end
相似回答