SQLite - 检查空列并检索列名

时间:2018-04-06 06:57:31

标签: sql sqlite

我目前正在使用SQL语句,该语句检查表中列是否为空。

如果它为空,它应该返回我移动visibility-property所需的列的名称。

有人对这个问题有建议吗?

提前问候和感谢!! :)

2 个答案:

答案 0 :(得分:1)

如果要检查列中的所有值,可以执行以下操作:

select (case when max(col1) is null then 1 else 0 end) as col1_is_empty,
       (case when max(col2) is null then 1 else 0 end) as col2_is_empty,
       (case when max(col3) is null then 1 else 0 end) as col3_is_empty
from t;

答案 1 :(得分:0)

如果不知道您使用的语言,这将有助于您入门:

在名为SysUsers的表格中,列号为Id,用户名,手机,电子邮件,这样就可以做到你想要的:

select ifnull(Username, 'Username is null') Username,
 ifnull(Cellphone, 'Cellphone is null') Cellphone,
 ifnull(Email, 'Email is null') Email
 from SysUsers where Id = 476

然而,这不是最好的方法。为什么不宁愿循环代码中的列来检查空值?