如何查询出全部记录中该字段的值全为空的字段?

2022-04-20 23:47:26 +08:00
 Apol1oBelvedere
如何查询出全部记录中该字段的值全为空的字段?
数据库中字段较多,希望简化显示,如果某个字段下全部记录的该字段值都是空值,则不显示该字段。
如何在数据表中查询出全部这种字段?
1182 次点击
所在节点    数据库
4 条回复
pennai
2022-04-21 00:57:32 +08:00
jdbc 有获取表元数据的 api ,遍历元数据里的每一列,查那列为 null 的 count
zxyroy
2022-04-21 11:58:33 +08:00
COUNT(1) as total, SUM(CASE IF A IS NULL 1 ELSE 0) 然后看看哪些字段等于 total
0ray
2022-04-21 13:43:06 +08:00
这个问题,我硬是没读明白
Apol1oBelvedere
2022-04-23 21:07:48 +08:00
@zxyroy 方法找到:
1.先用 select column_name from information_schema.Columns 查询出所有字段名;//此语句原样执行;
2.再用 select count(column1) as column1 from table_name where len(column1) <> '';查询字段下不含字符串的记录数,即可将记录数为零的字段筛选出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848265

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX