代码之家  ›  专栏  ›  技术社区  ›  Satbir

PQgetisnull:即使值在DB中为空,也不返回true

  •  0
  • Satbir  · 技术社区  · 15 年前

    我正在处理在内部使用LibPQ的数据库库中的错误。我看到以下行为对我来说很奇怪:

    对于postgreSql数据类型 DATE 对于postgreSql数据类型 TIME 如果在DB中为空,则返回true

    另外,我还没有检查其他数据类型

    1 回复  |  直到 15 年前
        1
  •  0
  •   Matthew Wood    15 年前

    SELECT COALESCE(<field_name>,'NULL'), COUNT(*)
    FROM <table_name>
    WHERE <field_name> = ''
       OR <field_name> IS NULL
    GROUP BY 1
    

    将此查询中的空字符串(“”)替换为零以检查数字字段。