Em 16/09/08, Fernando de Oliveira<[EMAIL PROTECTED]> escreveu:
> Quero transformar o array em um campo char(254).
> Na versão 8.2
>
> --------------------------------------------------
> From: "Osvaldo Kussama" <[EMAIL PROTECTED]>
> Sent: Tuesday, September 16, 2008 1:13 PM
> To: "Comunidade PostgreSQL Brasileira" <[email protected]>
> Subject: Re: [pgbr-geral]conversão de char[] para char nas versões 8.2 e 8.3
>
>> 2008/9/16, Fernando de Oliveira <[EMAIL PROTECTED]>:
>>>
>>> A consulta abaixo funciona perfeitamente na versão 8.3 ( meu servidor ):
>>>
>>> select array(select nome from cliente)::char(254)
>>>
>>> Entretanto na versão 8.2 ( cliente ) , obtenho o seguinte erro:
>>>
>>> ERRO: não pode converter tipo character[] para character
>>>
>>> Pergunta: Como posso fazer esta consulta rodar na versão 8.2 e 8.3?
>>>
>>> ps: Neste momento não posso atualizar o cliente para 8.3.
>>>
>>
>>
>> Não deveria ser:
>> select array(select nome from cliente)::char(254)[]
>>
>> Um array de char(254)? Ou você quer trasformar o array em um campo
>> char(254)?
>>


Utilize a função array_to_string().
http://www.postgresql.org/docs/current/interactive/functions-array.html

Ela já existia na versão 8.2

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a