Почему значение NULL в таблице PostgreSQL возвращается как 0? - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть следующая таблица 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.

Почему это так и можно ли это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...