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.