Dans SQL Server , il y a BIT Type de données. Vous pouvez y stocker 0 ou 1, comparer les valeurs mais pas exécuter MIN ou MAX .
Dans Oracle , vous utilisez simplement NUMBER ou CHAR(1) .
En MySQL et PostgreSQL tout type de données est implicitement convertible en BOOLEAN .
Les deux systèmes prennent en charge BOOLEAN type de données que vous pouvez utiliser tel quel, sans les opérateurs, dans le WHERE ou ON clauses :
SELECT *
FROM mytable
WHERE col1
, ce qui est impossible dans SQL Server et Oracle (vous devez avoir une sorte ou un prédicat ici).
En MySQL , BOOLEAN est un synonyme de TINYINT(1) .
Dans PostgreSQL aussi (en termes de stockage), mais logiquement, il n'est pas implicitement convertible en un autre type.