En bit
lagrar endast siffrorna 0
och 1
(eller null
).
En boolean
lagrar endast true
och false
(eller null
). Ett tal (0, 1) är inte en boolesk. Ett booleskt värde kan användas var som helst ett booleskt uttryck förväntas. Så du kan t.ex. gör så här:
where is_active
En bit kolumn måste jämföras med något:
where a_bit_column = 0
(resultatet av a_bit_column = 0
är en boolesk)
I motsats till vad vissa DBMS tror, uttrycket where 0
eller where 1
är inte giltigt booleskt uttryck.