[pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
Pessoal estou tentando concatenar numa string o resultado de um select: email1, email2, email3, etc Sei pouca coisa em termos de funções em Postgres, criei a função abaixo pra isso. Mas está faltando o principal que é concatenar, vejam: CREATE OR REPLACE FUNCTION femailsclientes(integer)

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Flavio Henrique Araque Gurgel
- Mensagem original - De: Marcelo da Silva marc...@ig.com.br Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br Enviadas: Segunda-feira, 8 de abril de 2013 9:03:45 Assunto: [pgbr-geral] Função para concatenar resultados Pessoal estou tentando concatenar numa

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Fábio Telles Rodriguez
Ao invés de usar um LOOP que pode sair bem caro, você pode utilizar ARRAYs que são bem eficientes. Veja o exemplo: CREATE TABLE teste (abizi varchar); INSERT INTO teste VALUES ('AAA'),('BBB'),('CCC'),('DDD'); SELECT array_to_string(array_agg(abizi),',') FROM teste; Aqui usei duas funções com

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcone
2013/4/8 Marcelo da Silva marc...@ig.com.br: Pessoal estou tentando concatenar numa string o resultado de um select: email1, email2, email3, etc Sei pouca coisa em termos de funções em Postgres, criei a função abaixo pra isso. Mas está faltando o principal que é concatenar, vejam: CREATE

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
Resolvido Pessoal, com a ajuda dos colegas cheguei a seguinte função CREATE OR REPLACE FUNCTION femailsclientes(integer) RETURNS character varying AS $BODY$ declare emails character varying; reg record; begin emails = ''; for reg in select email from mv_clientes_emails where

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Marcelo da Silva
É desculpa, é 9.x Putz, mais essa... string_agg que beleza... Esse postgres me surpreende a cada dia Marcelo Silva -- Em 8 de abril de 2013 10:10, Marcone marconepe...@gmail.com escreveu: 2013/4/8 Marcelo da Silva marc...@ig.com.br: Pessoal estou tentando

Re: [pgbr-geral] Função para concatenar resultados

2013-04-08 Por tôpico Fabrízio de Royes Mello
2013/4/8 Marcelo da Silva marc...@ig.com.br Resolvido Pessoal, com a ajuda dos colegas cheguei a seguinte função CREATE OR REPLACE FUNCTION femailsclientes(integer) RETURNS character varying AS $BODY$ declare emails character varying; reg record; begin emails = '';