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.