Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lors de la conception de bases de données, quelle est la meilleure façon de stocker plusieurs valeurs vrai/faux ?

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.