sql >> Base de Datos >  >> RDS >> PostgreSQL

Diferencia entre los tipos de datos Bit y Boolean en PostgreSQL

Un bit solo almacena los números 0 y 1 (o null ).

Un boolean solo almacena true y false (o null ). Un número (0, 1) no un booleano Un valor booleano se puede usar en cualquier lugar donde una expresión booleana se espera. Entonces puedes, p. haz esto:

where is_active 

Una columna de bits debe compararse con algo:

where a_bit_column = 0

(el resultado de a_bit_column = 0 es un booleano)

Al contrario de lo que piensan algunos DBMS, la expresión where 0 o where 1 es no expresión booleana válida.