I SQL Server
, der er BIT
datatype. Du kan gemme 0 eller 1 der, sammenligne værdierne, men ikke køre MIN
eller MAX
.
I Oracle
, du bruger bare NUMBER
eller CHAR(1)
.
I MySQL
og PostgreSQL
enhver datatype kan implicit konverteres til BOOLEAN
.
Begge systemer understøtter BOOLEAN
datatype, som du kan bruge som den er, uden operatorerne, i WHERE
eller ON
klausuler:
SELECT *
FROM mytable
WHERE col1
, hvilket er umuligt i SQL Server
og Oracle
(du skal have en slags eller et prædikat der).
I MySQL
, BOOLEAN
er et synonym for TINYINT(1)
.
I PostgreSQL
også (med hensyn til opbevaring), men logisk set er den ikke implicit konverterbar til nogen anden type.