Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaki jest preferowany sposób przechowywania wielu wartości prawda/fałsz podczas projektowania baz danych?

W SQL Server , jest BIT typ danych. Możesz tam zapisać 0 lub 1, porównać wartości, ale nie uruchamiać MIN lub MAX .

W Oracle , wystarczy użyć NUMBER lub CHAR(1) .

W MySQL i PostgreSQL każdy typ danych jest domyślnie konwertowany na BOOLEAN .

Oba systemy obsługują BOOLEAN typ danych, którego możesz użyć bez operatorów, w WHERE lub ON klauzule:

SELECT  *
FROM    mytable
WHERE   col1

, co jest niemożliwe w SQL Server i Oracle (musisz mieć tam jakiś rodzaj lub orzeczenie).

W MySQL , BOOLEAN jest synonimem TINYINT(1) .

W PostgreSQL też (pod względem przechowywania), ale logicznie rzecz biorąc, nie można go domyślnie zamienić na żaden inny typ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Drukuj pola rekordów w PL/SQL

  2. Błąd logowania Sqlplus podczas używania zmiennych bash:SP2-0306:Nieprawidłowa opcja

  3. Jak uzyskać aktualny obiekt Connection w Spring JDBC?

  4. Baza danych Oracle do wysłania powiadomienia / Wywołaj metodę java po osiągnięciu czasu określonego w kolumnie

  5. wskaźnik spadku wyroczni, jeśli istnieje