2008/7/2 Leandro DUTRA <[EMAIL PROTECTED]>:

> 2008/7/2 Ribamar Sousa <[EMAIL PROTECTED]>:
> >
> > Nunca testei com ODBC mas o PostgreSQL sempre armazena t ou f para
> boolean.
> > Na hora de buscar pode até procurar por true ou false mas o que é
> armazenado
> > com qualquer boolean válido é t ou f.
>
> Não, Ribamar, vide
> http://www.postgresql.org/docs/8.3/interactive/datatype-boolean.html :
>
>  Valid literal values for the "true" state are:
>
> TRUE
> 't'
> 'true'
> 'y'
> 'yes'
> '1'
>
> For the "false" state, the following values can be used:
>
> FALSE
> 'f'
> 'false'
> 'n'
> 'no'
> '0'
>
>
> Creio que a confusão vem porque, na tua configuração, você sempre viu
> f ou n, mas isso são apenas representações.
>
> Pena que o PostgreSQL não faz a mesma coisa em outras situações.
>

Leandro, de duas uma: ou não entendeu o que falei ou nunca testou.

Enfatizando:

Tudo isso que você citou é para entrada:

TRUE
't'
'true'
'y'
'yes'
'1'

For the "false" state, the following values can be used:

FALSE
'f'
'false'
'n'
'no'
'0'


Agora entra no psql e executa:

create table boleanos(entrada text, saida boolean);
insert into boleanos
values('t','t'),('true','true'),('TRUE','TRUE'),('TRUEs/aspas',TRUE),('y','y'),
('yes','yes'), ('1','1');
insert into boleanos
values('f','f'),('false','false'),('FALSE','FALSE'),('FALSEs/aspas',FALSE),('n','n'),
('no','no'), ('0','0');
select * from boleanos;

Depois retorna dizendo no que deu. Se ele retorna algo diferente de t ou f.

>
>
-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a