我是否可以显示所有值为空的列名?
id | name | surname |
---|---|---|
1 | Jack | NULL |
2 | NULL | Grain |
3 | NULL | NULL |
我希望我的结果是这样的:
id | nullFields |
---|---|
1 | name |
2 | surname |
3 | name, surname |
完美的解决方案是一些sql,它会获取所有列并判断它们(如果不需要手动输入列名),但如果没有这种可能性,"普通解决方案"就可以了.
我是否可以显示所有值为空的列名?
id | name | surname |
---|---|---|
1 | Jack | NULL |
2 | NULL | Grain |
3 | NULL | NULL |
我希望我的结果是这样的:
id | nullFields |
---|---|
1 | name |
2 | surname |
3 | name, surname |
完美的解决方案是一些sql,它会获取所有列并判断它们(如果不需要手动输入列名),但如果没有这种可能性,"普通解决方案"就可以了.
我们可以在这里使用基本字符串函数:
SELECT id, CONCAT_WS(', ',
CASE WHEN name IS NULL THEN 'name' END,
CASE WHEN surname IS NULL THEN 'surname' END) AS nullFields
FROM yourTable
ORDER BY id;