2009-08-22 14 views
6

Nie mogę uwierzyć, że following statement wydaje się być nadal prawdąAby mieć typu boolean w PostgreSQL dla 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! 

Jak używać logiczną typ danych z PostgreSQL/PHP?

Innymi słowy,

jest jedynym sposobem, aby użyć 1 za prawdziwe i 0 dla fałsz w uzyskaniu niby logiczna typu danych?

Odpowiedz

0

Użycie 1 i 0 jest bardzo rozsądnym i przenośnym sposobem reprezentowania wartości logicznych. Jakakolwiek różnica w rozmiarze między int i natywnym typem boolowskim naprawdę nie wpłynie w niewielkim stopniu na wydajność twojej aplikacji ani na rozmiar bazy danych KB.

+2

Twoja odpowiedź sugeruje, że muszę zmienić każdy typ danych 'BOOLEAN' w moich zapytaniach SQL na' INTEGER'. Dziwne jest, że 'BOOLEAN' jest tworzony przez postgres po uruchomieniu zapytań. –

+0

Nie sugerowałem, że cokolwiek zmienisz. Może z przyzwyczajenia lub osobistych preferencji, używam 0 i 1 do reprezentowania booleans. Jeśli to już działa, nie poświęcaj zbyt dużo czasu na zastanawianie się nad tym. – karim79

+0

Dane są proste. Wykorzystajmy je :) –

Powiązane problemy