bit przechowuje tylko liczby 0 i 1 (lub null ).
boolean przechowuje tylko true i false (lub null ). Liczba (0, 1) to nie wartość logiczna. Wartość logiczna może być używana w dowolnym miejscu wyrażenia logicznego jest oczekiwany. Możesz więc m.in. zrób to:
where is_active
Kolumnę bitową należy porównać do czegoś:
where a_bit_column = 0
(wynik a_bit_column = 0 jest wartością logiczną)
W przeciwieństwie do tego, co myślą niektóre DBMS, wyrażenie where 0 lub where 1 jest nie poprawne wyrażenie logiczne.