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内 (ストレージの観点からも)しかし、論理的には、他のタイプに暗黙的に変換することはできません。