SQL语句case怎么判断这个字段为空
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句case怎么判断这个字段为空相关的知识,希望对你有一定的参考价值。
case 某字段 when ? then '是空的' end
?处应该怎么写才能判断他是空的,才能给他赋值
SQL数据存储中,所谓的空,有两种形式,具体如下:
1、NULL:这是真正意义上的空,假如字段名为col1,判断方法为:
CASE THEN col1 IS NULL WHEN \'为空\' ELSE \'不为空\' END2、空白:这种是表示空白字符串,假如字段名为col1,判断方法为:
CASE THEN col1 = \'\' WHEN \'为空\' ELSE \'不为空\' END 参考技术A 不知楼主说的空是什么意思?是 字符串的空 还是 Null的空?
如果是 字符串的空 就用 字段= ‘’
如果是 null 就用 字段 is null
例如:
use myqq
go
select '显示结果'=case
when name is null then '姓名未填写'
when name = '' then '姓名是空'
end
from users
go本回答被提问者采纳 参考技术B case when 字段 is null then ... else ... end
这么用
case ... when ... end
不能判断null 参考技术C 字段名.value=Null //判断为空
//或者
字段名.value="" //也可 参考技术D case when 某字段 is null then '是空的' end
SQL判断字段是不是为空,为NULL
参考技术A SQL语句条件查询时,有时会判断某个字段是否为空或者是否为NULL;字段内容为空有两种情况
1.为null
2.为字符串的空''
语句如下:
select * from table(表名) where column is null or trim(字段)='';
这样就可以排除字段内容为null、''的。
判断某个字段不为空
select * from table(表名) where trim(column) != '';
曾经尝试判断null:is not null.但是不起作用,放弃。。。直接 trim(字段) != '' 就能解决。
以上是关于SQL语句case怎么判断这个字段为空的主要内容,如果未能解决你的问题,请参考以下文章