我有以下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
。
为什么会这样并且可以解决?