Calma, Ribamar... É só a representação do tipo booleano em cada um desses aplicativos.

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

Responder a