PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Diferença entre os tipos de dados Bit e Boolean no PostgreSQL


Um bit armazena apenas os números 0 e 1 (ou null ).

Um boolean armazena apenas true e false (ou null ). Um número (0, 1) não um booleano. Um valor booleano pode ser usado em qualquer lugar em uma expressão booleana é esperado. Então você pode, por exemplo, fazem isto:
where is_active 

Uma coluna de bits precisa ser comparada a algo:
where a_bit_column = 0

(o resultado de a_bit_column = 0 é um booleano)

Ao contrário do que pensam alguns SGBD, a expressão where 0 ou where 1 é não expressão booleana válida.