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.