En bit
gemmer kun tallene 0
og 1
(eller null
).
En boolean
gemmer kun true
og false
(eller null
). Et tal (0, 1) er ikke en boolsk. En boolsk værdi kan bruges hvor som helst et boolsk udtryk er forventet. Så du kan f.eks. gør dette:
where is_active
En smule kolonne skal sammenlignes med noget:
where a_bit_column = 0
(resultatet af a_bit_column = 0
er en boolsk)
I modsætning til hvad nogle DBMS tror, udtrykket where 0
eller where 1
er ikke gyldigt boolesk udtryk.