2009-08-22 19 views
6

No puedo creer que el following statement parece que sigue siendo ciertoTener tipo booleano en Postgres para PHP

So, I switched to integers and 0 or 1 works fine, but it is 
stupid, that the database system has boolean variables of a smaller 
size, but I should use integers for boolean values! 

¿Cómo se utiliza un tipo booleano con Postgres/PHP?

En otras palabras,

es la única manera de utilizar 1 para verdadero y 0 para falso en conseguir el tipo del tipo booleano?

Respuesta

0

Usar 1 y 0 es una forma muy sensible y portátil de representar valores booleanos. Cualquier diferencia en el tamaño entre y int y un tipo de booleano nativo realmente tendrá poca o ninguna diferencia en el rendimiento de la aplicación o en el tamaño de KB de la base de datos.

+2

Su respuesta me sugiere que necesito cambiar cada tipo de datos 'BOOLEAN' en mis consultas SQL a' INTEGER'. Es extraño que el 'BOOLEAN' se haga cadena por postgres después de ejecutar las consultas. –

+0

No estaba sugiriendo que cambies nada. Tal vez por costumbre o por preferencia personal, tiendo a usar 0 y 1 para representar booleanos. Si eso ya está funcionando para ti, no pases demasiado tiempo pensando en ello. – karim79

+0

Las figuras son fáciles. Vamos a usarlos :) –

Cuestiones relacionadas