概要
SQLite 3 では「true」は「1」、「false」は「0」として扱われる。
true | 1 |
false | 0 |
確認
環境
- Windows 10 64bit
- SQLite3 (3.35.5) Command-Line Shell
以下の手順で確認できる。
sqlite> select true;
1
sqlite> select false;
0
sqlite> select 1=true;
1
sqlite> select 0=false;
1
1と0以外は比較しても全てfalseになる。
sqlite> select 2=true;
0
sqlite> select -1=false;
0
sqlite> select 'text'=true;
0
ちなみにnullとの比較は必ずnullになる。
sqlite> .null [null]
sqlite> select null=true;
[null]
sqlite> select null=false;
[null]
sqlite> select null=null;
[null]
SQLite 3 コマンドラインツールでnullの表示を見やすくする
参考URL
-
Operators
公式の演算子に関するドキュメント
https://www.sqlite.org/lang_expr.html#operators