V SQL Server , existuje BIT datový typ. Můžete tam uložit 0 nebo 1, porovnat hodnoty, ale nespouštět MIN nebo MAX .
V Oracle , stačí použít NUMBER nebo CHAR(1) .
V MySQL a PostgreSQL jakýkoli datový typ je implicitně převoditelný na BOOLEAN .
Oba systémy podporují BOOLEAN datový typ, který můžete použít tak, jak je, bez operátorů, v WHERE nebo ON klauzule:
SELECT *
FROM mytable
WHERE col1
, což na SQL Server není možné a Oracle (musíte tam mít nějaký druh nebo predikát).
V MySQL , BOOLEAN je synonymem pro TINYINT(1) .
V PostgreSQL taky (co se týče úložiště), ale logicky to není implicitně konvertovatelné na žádný jiný typ.