请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值

时间:2021-08-14 15:07:13

a  b   c 
1  2   3
1  2   3
1  2   
1  2     
1  2  3 

这是表的数据,我想通过sql语句得到以下结果

a  b   c   d
1  2   3   1
1  2   3   1
1  2         0
1  2         0
1  2  3     1

就是判断c是否为空,假如是空的话,就添加一个d值为0,假如c不为空,d的值就为1,请问下,sql该怎么写啊。

2 个解决方案

#1


select a,b,c ,case when c is null then 0 else 1 end  as d  from tablename ?

#2


引用 1 楼 mjjing 的回复:
select a,b,c ,case when c is null then 0 else 1 end  as d  from tablename ?


厉害! 请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值,多谢了,亲测可用。

#1


select a,b,c ,case when c is null then 0 else 1 end  as d  from tablename ?

#2


引用 1 楼 mjjing 的回复:
select a,b,c ,case when c is null then 0 else 1 end  as d  from tablename ?


厉害! 请问下,sql判断某个字段是否为空,如果为空的就改变某个字段的值,多谢了,亲测可用。