2009-08-22 15 views
6

Non posso credere che il following statement sembra essere ancora veroAvere tipo booleano in Postgres per 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! 

come si usa tipo di dati booleano con Postgres/PHP?

In altre parole,

è l'unico modo per utilizzare 1 per vero e 0 per falso a ottenere il tipo di tipo di dati booleano?

risposta

0

L'utilizzo di 1 e 0 è un modo molto sensibile e portabile per rappresentare valori booleani. Qualsiasi differenza di dimensioni tra e int e un tipo booleano nativo farà davvero poca o nessuna differenza per le prestazioni dell'applicazione, o la dimensione KB del database.

+2

La tua risposta mi suggerisce che ho bisogno di cambiare ogni tipo di dati 'BOOLEAN' nelle mie query SQL su' INTEGER'. È strano che il 'BOOLEAN' sia stato creato come stringa da postgres dopo aver eseguito le query. –

+0

Non stavo suggerendo di cambiare nulla. Forse per abitudine o preferenza personale, tendo a usare 0 e 1 per rappresentare i booleani. Se questo funziona già per te, non perdere troppo tempo a pensarci. – karim79

+0

Le cifre sono facili. Usiamoli :) –

Problemi correlati