Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist beim Entwerfen von Datenbanken die bevorzugte Methode zum Speichern mehrerer True/False-Werte?

In SQL Server , gibt es BIT Datentyp. Sie können dort 0 oder 1 speichern, die Werte vergleichen, aber MIN nicht ausführen oder MAX .

In Oracle , verwenden Sie einfach NUMBER oder CHAR(1) .

In MySQL und PostgreSQL jeder Datentyp ist implizit in BOOLEAN umwandelbar .

Beide Systeme unterstützen BOOLEAN Datentyp, den Sie unverändert, ohne die Operatoren, im WHERE verwenden können oder ON Klauseln:

SELECT  *
FROM    mytable
WHERE   col1

, was in SQL Server nicht möglich ist und Oracle (Sie müssen dort eine Art oder ein Prädikat haben).

In MySQL , BOOLEAN ist ein Synonym für TINYINT(1) .

In PostgreSQL auch (in Bezug auf den Speicher), aber logischerweise ist es nicht implizit in einen anderen Typ konvertierbar.