На SQLite синтаксис, если условие else

Я использую базу данных SQLite. Моя таблица имеет столбец текста называемые "пароль" и. Ранее для получения значения я использовал, чтобы выполнить простой и"выбрать * из mytable" и запрос. Но теперь требование заключается в том, что если значение пароля не null тогда мне нужно, чтобы показать его как &quot Да"или в противном случае " не;нет". Это's что-то вроде:-

select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'

Я искал много об этом, но я не'т получить любую соответствующую ссылку или пример. Любая помощь или предложение будет действительно оценили.

-sattu

Комментарии к вопросу (3)
SELECT *,
       CASE WHEN Password IS NOT NULL
       THEN 'Yes'
       ELSE 'No'
       END AS PasswordPresent
FROM myTable
Комментарии (0)

SQLite использует тот случай, когда после окончания синтаксис. Вы можете прочитать больше об этом здесь: http://www.sqlite.org/lang_expr.html

Я не проверял синтаксис, но я'м предполагаю что-то вроде этого:

select * 
from myTable CASE WHEN Password != NULL THEN Password = 'Yes' ELSE Password = 'No' END;

Хотя я'м не уверен, что будет работать на всех. Если вы'повторно пытается получить да или нет в зависимости от наличия пароля в таблице для каждой записи, возможно, это ближе к тому, что вы хотите:

SELECT Field1, 
    Field2,
    (CASE WHEN Password != NULL THEN 
        'Yes' 
     ELSE 
        'No' 
     END) as 'Password'
FROM myTable;

Опять же, я в настоящее время не имеют доступа к SQLite, чтобы проверить это сам, поэтому он, вероятно, нуждается в некоторой работе.

Комментарии (2)