In SQL Server
, er is BIT
data type. U kunt daar 0 of 1 opslaan, de waarden vergelijken maar MIN
. niet uitvoeren of MAX
.
In Oracle
, gebruik je gewoon NUMBER
of CHAR(1)
.
In MySQL
en PostgreSQL
elk datatype is impliciet converteerbaar naar BOOLEAN
.
Beide systemen ondersteunen BOOLEAN
datatype dat u kunt gebruiken zoals het is, zonder de operators, in de WHERE
of ON
clausules:
SELECT *
FROM mytable
WHERE col1
, wat onmogelijk is in SQL Server
en Oracle
(je moet daar een soort of een predikaat hebben).
In MySQL
, BOOLEAN
is een synoniem voor TINYINT(1)
.
In PostgreSQL
ook (in termen van opslag), maar logischerwijs is het niet impliciet converteerbaar naar een ander type.