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.