Sim, isso eu sei, além de entender essa lógica de escapar a string em array
quero evitar que isso aconteça.
Se não estiver em array isso não acontece.

Renato Becker


Em 15 de agosto de 2012 22:44, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

>
> On 15-08-2012 21:52, Renato Augusto wrote:
> > Boa noite
> > Tenho a seguinte situação, se faço SELECT em uma tabela com campos
> > varchar está retornando corretamente os dados, mas se faço SELECT destes
> > mesmos dados em um ARRAY de um SUB-SELECT, então está retornando os
> > valores com barra invertida (\) no início e fim da coluna..
> > Mais um detalhe, se o valor da coluna não tiver espaços retorna certo,
> > senão retorna conforme abaixo:
> (...)
>
> > SELECT com retorno inválido:
> >
> > SELECT m.mat_id, m.mat_descricao, (SELECT array(SELECT
> >
> array[mc.matcor_id::varchar,mc.matcor_descricao::varchar,mc.matcor_foto::varchar]::varchar
> >
> >    FROM public.material_cores mc WHERE mc.sis_ten_id = m.sis_ten_id AND
> > mc.mat_id = m.mat_id ORDER BY mc.matcor_id)) AS arr_mat_cores
> >    FROM public.material m WHERE m.sis_ten_id = 2 ORDER BY m.mat_id
> >
> > 1;"Napa";"{"{1,\"Napa Avelã\",Napa_1.jpg}","{2,\"Napa
> > Bandeira\",Napa_2.jpg}","{3,\"Napa Cobalto\",Napa_3.jpg}","{4,\"Napa
> > Coral\",Napa_4.jpg}","{5,\"Napa Golden\",Napa_5.jpg}","{6,\"Napa
> > Lilac\",Napa_6.jpg}","{7,\"Napa Lima\",Napa_7.jpg}","{8,\"Napa
> > Magemta\",Napa_8.jpg}","{9,\"Napa Nuvem\",Napa_9.jpg}","{10,\"Napa
> > Preto\",Napa_10.jpg}","{11,\"Napa Rato\",Napa_11.jpg}","{12,\"Napa
> > Rosado\",Napa_12.jpg}","{13,\"Napa Turquesa\",Napa_13.jpg}","{14,\"Napa
> > Vermelho\",Napa_14.jpg}"}"
> >
> > Vejam a diferença em um e outro SELECT:
> >
> > "Napa Avelã" -> \"Napa Avelã\"
> >
> > Alguém já passou por algum caso como esse?
>
> Sim
> A barra invertida é o PostgreSQL escapando as aspas das cadeias de
> caracteres.
> É o jeito que se faz para saída de vetores, que foi o que você pediu no
> SELECT.
>
> []s
> Flavio Gurgel
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a