Internamente, creio que o PostgreSQL não consiga armazenar somente um bit (0 ou 1)... Desta forma, o tipo "boolean" deve ocupar pelo menos 1 byte. Lembro que no Delphi (Object Pascal) era assim... (Oh, tempos obscuros!)
Você pode usar diversas formas de entrada para o tipo lógico, mas o que importa é que pode usar o campo para expressões. Ex:
CREATE TABLE boletos (
id serial primary key,
pago boolean not null default false
);
SELECT * FROM boletos WHERE not pago;
DELETE FROM boletos WHERE pago;
Veja mais detalhes na documentação oficial:
http://www.postgresql.org/docs/8.1/interactive/datatype-boolean.html
--
Rodrigo Hjort
http://icewall.org/~hjort
2006/8/24, Ribamar Sousa <[EMAIL PROTECTED]
>:
Olá!
Após uma boa briga para exibir um campo (tipo boolean) em um campo
tipo radio de form, acabei descobrindo que o valor armazenado não era
o que o pgadmin me mostrava, mas sim t ou f.
Como estava armazenando 1 ou 0, esperava que pudesse trazer TRUE ou
FALSE, ou ainda 0 ou 1, como diz a documentação. Parece que para
armazenar temos várias opções e para trazer de volta somente t ou f.
Claro que tudo entre aspas simples.
O phppgadmin também me exibe o valor dos campos boolean como TRUE ou FALSE.
Agora o velho e bom psql me mostra t ou f.
Alguém por favor me diz que o erro é meu.
--
Ribamar FS - ribafs[ ]users.sourceforge.com
http://www.ribafs.net
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
