私はSQLiteデータベースを使用しています。私のテーブルには、"Password"という名前のテキストカラムがあります。以前は、値を取得するために、私は単純な "select * from myTable" クエリを実行していました。しかし、今の要件は、パスワード値がNULLでない場合、それを"Yes"として表示するか、さもなければ"No"と表示する必要があるということです。それは次のようなものです。
select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'
この件に関していろいろと検索してみましたが、適切なリンクや例を得ることができませんでした。 何かお手伝いやご提案があれば、本当に感謝します。
-sattu
SQLiteはCASE WHEN THEN END構文を使っています。それについては、http://www.sqlite.org/lang_expr.html を参照してください。
構文を確認したわけではありませんが、以下のようなものだと思われます。
select *
from myTable CASE WHEN Password != NULL THEN Password = 'Yes' ELSE Password = 'No' END;
しかし、これがうまくいくかどうかはわかりません。もし、すべてのレコードのテーブルのパスワードの存在に基づいてYESかNOを取得しようとしているのであれば、おそらくこちらの方が近いと思います。
SELECT Field1,
Field2,
(CASE WHEN Password != NULL THEN
'Yes'
ELSE
'No'
END) as 'Password'
FROM myTable;
繰り返しますが、私は現在これを自分でテストするためにSQLiteにアクセスできないので、おそらくいくつかの作業が必要です。