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.