PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Różnica między typami danych Bit i Boolean w PostgreSQL

bit przechowuje tylko liczby 0 i 1 (lub null ).

boolean przechowuje tylko true i false (lub null ). Liczba (0, 1) to nie wartość logiczna. Wartość logiczna może być używana w dowolnym miejscu wyrażenia logicznego jest oczekiwany. Możesz więc m.in. zrób to:

where is_active 

Kolumnę bitową należy porównać do czegoś:

where a_bit_column = 0

(wynik a_bit_column = 0 jest wartością logiczną)

W przeciwieństwie do tego, co myślą niektóre DBMS, wyrażenie where 0 lub where 1 jest nie poprawne wyrażenie logiczne.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JOOQ Dokładność znacznika czasu w zapytaniu

  2. Głowy w chmurze na CHAR(10)

  3. Określ strefę czasową, która ma być używana jako referencyjna strefa czasowa

  4. Jak załadować dane do pand z dużej bazy danych?

  5. Postgres to najfajniejsza baza danych – Powód 1:Deweloperzy to uwielbiają!