У меня есть sqlite db с 1 таблицей и 4 столбцами в этой таблице. Один из этих столбцов является необязательным и может содержать значения NULL. Я хочу получить значения в других 3 столбцах, если этот столбец имеет значение null.
Например,
column 1 column 2 column 3 column4
a b d
e f g h
i j l
Чего я хочу добиться с точки зрения sqlite, так это:
SELECT column1 WHERE column3 IS NULL;
Поскольку IS NULL не работает в SQLite, я понятия не имею, как этого добиться. Я разработчик iOS с очень небольшим знанием db. Любая помощь будет высоко ценится.
ОБНОВЛЕНИЕ 1: @rptwsthi предложил включить значения по умолчанию в столбец 3, что определенно решит мою проблему. Но я думаю, что это нужно сделать при создании базы данных, я прав? Или это можно сделать как-то иначе?
ОБНОВЛЕНИЕ 2: я ссылался на документацию SQLite о IS NULL и IS NOT NULL. Но только IS NOT NULL возвращает значение, а IS NULL не работает. Даже ошибку не выдает.
UPDATE3: я вижу в столбце 3, когда у меня нет значения. Также я использую команды терминала. Итак, мой код
SELECT column1 WHERE column3 IS NULL;
С уважением, iSee
IS NULL
иIS NOT NULL
... что заставляет думать иначе? - person   schedule 25.08.2011NULL
, а не пустая строка, например? - person omz   schedule 25.08.2011IS NULL
работает должным образом, поэтому проблема может заключаться в вашем коде, а не в самом SQLite. - person   schedule 25.08.2011