sql >> Database teknologi >  >> RDS >> PostgreSQL

Forskel mellem bit- og boolske datatyper i PostgreSQL

En bit gemmer kun tallene 0 og 1 (eller null ).

En boolean gemmer kun true og false (eller null ). Et tal (0, 1) er ikke en boolsk. En boolsk værdi kan bruges hvor som helst et boolsk udtryk er forventet. Så du kan f.eks. gør dette:

where is_active 

En smule kolonne skal sammenlignes med noget:

where a_bit_column = 0

(resultatet af a_bit_column = 0 er en boolsk)

I modsætning til hvad nogle DBMS tror, ​​udtrykket where 0 eller where 1 er ikke gyldigt boolesk udtryk.




  1. Udskrivning af Oracle Sys_refcursor i Oracle SQL Developer 1.5

  2. Bruger du Docker til at starte webapp, kan du ikke oprette forbindelse til Postgresql DB?

  3. Hvordan fjerner du dublerede elementer i MySQL med et datasæt på 20 millioner rækker?

  4. Hvad er praktiske forskelle mellem 'REPLACE' og 'INSERT ... ON DUPLICATE KEY UPDATE' i MySQL?