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

Differenza tra tipi di dati Bit e Boolean in PostgreSQL

Un bit memorizza solo i numeri 0 e 1 (o null ).

Un boolean memorizza solo true e false (o null ). Un numero (0, 1) è non un booleano. Un valore booleano può essere utilizzato ovunque in un'espressione booleana è prevista. Quindi puoi ad es. fai questo:

where is_active 

Una colonna di bit deve essere confrontata con qualcosa:

where a_bit_column = 0

(il risultato di a_bit_column = 0 è un booleano)

Contrariamente a quanto pensano alcuni DBMS, l'espressione where 0 o where 1 è non espressione booleana valida.