为什么PostgreSQL表中的NULL值返回为0?

时间:2018-09-02 10:09:19

标签: postgresql qt

我有以下PostgreSQL表,称​​为 mytable

 id |     col1 |    col2 
----+----------+--------
  0 |          |       0
  1 |        0 |       1
  2 |        0 |       2

我正在尝试获取col1的值,其中col2等于0

const QString &str("SELECT col1 FROM mytable WHERE col2 = 0");

query.exec(str);

if (!query.next()) {
    qDebug() << query.value(0).type();                
}

问题是,由于缺少值,我期望有NULL,但是返回了0 QVariant 的类型为int

为什么会这样并且可以解决?

0 个答案:

没有答案