SQL Server
内 、BIT
があります データ・タイプ。そこに0または1を格納し、値を比較することはできますが、MIN
を実行することはできません。 またはMAX
。
Oracle
内 、NUMBER
を使用するだけです またはCHAR(1)
。
MySQL
内 およびPostgreSQL
すべてのデータ型は暗黙的にBOOLEAN
に変換可能です 。
どちらのシステムもBOOLEAN
をサポートしています WHERE
で、演算子なしでそのまま使用できるデータ型 またはON
条項:
SELECT *
FROM mytable
WHERE col1
、これはSQL Server
では不可能です およびOracle
(そこに何らかの種類または述語が必要です)
MySQL
内 、BOOLEAN
TINYINT(1)
の同義語です 。
PostgreSQL
内 (ストレージの観点からも)しかし、論理的には、他のタイプに暗黙的に変換することはできません。