SQLite-запрос для выбора столбцов из таблицы, если значение конкретного столбца равно NULL - PullRequest
1 голос
/ 25 августа 2011

У меня есть 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 с очень маленьким знанием БД.Любая помощь будет принята с благодарностью.

UPDATE1: @rptwsthi предложил включить значения по умолчанию в столбец 3, что определенно решит мою проблему.Но я думаю, что это должно быть сделано при создании базы данных, я прав?Или это можно сделать любым другим способом?

ОБНОВЛЕНИЕ 2: Я ссылался на документацию SQLite о IS NULL и IS NOT NULL.Но только IS NOT NULL возвращает значение, а IS NULL не работает.Это даже не выдает ошибку.

ОБНОВЛЕНИЕ3: Я вижу в столбце 3, когда у меня нет значения.Также я использую команды терминала.Так что мой код

SELECT column1 WHERE column3 IS NULL;

С уважением, iSee

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Из документации SQLite :

Операторы IS и IS NOT работают как = и! = За исключением случаев, когда один или оба операнда имеют значение NULL.В этом случае, если оба операнда имеют значение NULL, оператор IS оценивается как 1 (истина), а оператор IS NOT - 0 (ложь).Если один операнд имеет значение NULL, а другой - нет, то оператор IS оценивается как 0 (ложь), а оператор IS NOT равен 1 (истина).

В соответствии с этим IS NULL должно работатьпросто отлично в SQLite.

1 голос
/ 25 августа 2011

SQLite поддерживает функциональность IS NULL

Можете ли вы дать код, где вы пишете запрос в xcode

Я пробовал IS NULL в моем sqllite, и он отлично работал ..

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