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.