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.