sql >> Databasteknik >  >> RDS >> PostgreSQL

Skillnad mellan bit- och booleska datatyper i PostgreSQL

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.




  1. Konvertera MS SQL-skript till Mysql och Oracle

  2. Kan inte logga in med skapad användare i mysql

  3. Det går inte att infoga ett främmande nyckelvärde i länkningstabellen

  4. 2 sätt att lista alla utlösare i en PostgreSQL-databas