sql >> Databáze >  >> RDS >> Oracle

Jaký je preferovaný způsob ukládání více hodnot true / false při navrhování databází?

V SQL Server , existuje BIT datový typ. Můžete tam uložit 0 nebo 1, porovnat hodnoty, ale nespouštět MIN nebo MAX .

V Oracle , stačí použít NUMBER nebo CHAR(1) .

V MySQL a PostgreSQL jakýkoli datový typ je implicitně převoditelný na BOOLEAN .

Oba systémy podporují BOOLEAN datový typ, který můžete použít tak, jak je, bez operátorů, v WHERE nebo ON klauzule:

SELECT  *
FROM    mytable
WHERE   col1

, což na SQL Server není možné a Oracle (musíte tam mít nějaký druh nebo predikát).

V MySQL , BOOLEAN je synonymem pro TINYINT(1) .

V PostgreSQL taky (co se týče úložiště), ale logicky to není implicitně konvertovatelné na žádný jiný typ.



  1. pdo k načtení dat a naplnění záznamu

  2. Připojení Visual c++ 2008 k MySql

  3. SQL Developer 4.1.2

  4. MYSQL - Změna roku dat z 2020 na 2011