W SQL Server , jest BIT typ danych. Możesz tam zapisać 0 lub 1, porównać wartości, ale nie uruchamiać MIN lub MAX .
W Oracle , wystarczy użyć NUMBER lub CHAR(1) .
W MySQL i PostgreSQL każdy typ danych jest domyślnie konwertowany na BOOLEAN .
Oba systemy obsługują BOOLEAN typ danych, którego możesz użyć bez operatorów, w WHERE lub ON klauzule:
SELECT *
FROM mytable
WHERE col1
, co jest niemożliwe w SQL Server i Oracle (musisz mieć tam jakiś rodzaj lub orzeczenie).
W MySQL , BOOLEAN jest synonimem TINYINT(1) .
W PostgreSQL też (pod względem przechowywania), ale logicznie rzecz biorąc, nie można go domyślnie zamienić na żaden inny typ.