У меня есть следующая таблица 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
.
Почему это так и можно ли это исправить?