V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Apol1oBelvedere
V2EX  ›  数据库

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

  •  
  •   Apol1oBelvedere · 2022-04-20 23:47:26 +08:00 · 1013 次点击
    这是一个创建于 707 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何查询出全部记录中该字段的值全为空的字段?
    数据库中字段较多,希望简化显示,如果某个字段下全部记录的该字段值都是空值,则不显示该字段。
    如何在数据表中查询出全部这种字段?
    4 条回复    2022-04-23 21:07:48 +08:00
    pennai
        1
    pennai  
       2022-04-21 00:57:32 +08:00
    jdbc 有获取表元数据的 api ,遍历元数据里的每一列,查那列为 null 的 count
    zxyroy
        2
    zxyroy  
       2022-04-21 11:58:33 +08:00
    COUNT(1) as total, SUM(CASE IF A IS NULL 1 ELSE 0) 然后看看哪些字段等于 total
    0ray
        3
    0ray  
       2022-04-21 13:43:06 +08:00   ❤️ 1
    这个问题,我硬是没读明白
    Apol1oBelvedere
        4
    Apol1oBelvedere  
    OP
       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) <> '';查询字段下不含字符串的记录数,即可将记录数为零的字段筛选出来。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3288 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.