[Pgsql-ayuda] quiero concatenar datos

Manuel Sugawara masm@fciencias.unam.mx
23 Feb 2004 17:48:24 -0600


"Vanessa Jeannette Manchego Juarez" <vanessitam22@hotmail.com> writes:

> Hola mi problema es el siguiente, espero que alguien pueda ayudarme
>=20
> Quisiiera saber si hay una funcion similar al sum pero que en vez de sumar
> valores los concatene, por ejemplo:

No existe, pero la puedes crear f=E1cilmente, algo como:

-- creamos la funci=F3n
CREATE OR REPLACE FUNCTION concat (text, text) RETURNS text
    AS 'select case when $1 =3D '''' then $2 else ($1 || '', '' || $2) end'
    LANGUAGE sql;

-- creamos el ``agregador''
CREATE AGGREGATE concat (
    BASETYPE =3D text,
    SFUNC =3D public.concat,
    STYPE =3D text,
    INITCOND =3D ''
);

Saludos,
Manuel.