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)
- 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
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
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
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
É 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
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 = '';