sql >> Database >  >> RDS >> PostgreSQL

Verschil tussen bit- en booleaanse datatypes in PostgreSQL

Een bit slaat alleen de cijfers 0 op en 1 (of null ).

Een boolean slaat alleen true op en false (of null ). Een getal (0, 1) is niet een booleaans. Een booleaanse waarde kan overal worden gebruikt in een booleaanse expressie wordt verwacht. Zo kun je bv. doe dit:

where is_active 

Een bitkolom moet ergens mee vergeleken worden:

where a_bit_column = 0

(het resultaat van a_bit_column = 0 is een boolean)

In tegenstelling tot wat sommige DBMS denken, is de uitdrukking where 0 of where 1 is niet geldige booleaanse uitdrukking.




  1. Het Oracle sysdba-wachtwoord herstellen of wijzigen

  2. 2 Functies die de seconden retourneren van een Datetime-waarde in Oracle

  3. Definities overslaan of negeren in Mysqldump

  4. Hoe voer ik een LEFT JOIN in SQL Server uit tussen twee SELECT-instructies?