2021年6月19日土曜日

SQLite 3 trueとfalseの取り扱い

概要

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