From: | Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | "Lista Ayuda Pgsql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Hacer ILIKE '%$1%' en función |
Date: | 2006-03-26 11:45:38 |
Message-ID: | 20060326113844.M56843@fcm.unc.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Sun, 26 Mar 2006 01:47:09 -0500, Jaime Casanova wrote
> > En una función recibo como parámetro un "varchar" que puede ser un una porción
> > de un apellido o un nombre que quiero identificar. La función es la siguiente:
> > [...]
> > AND (p.apellido ILIKE '%$1%' OR p.nombre ILIKE '%$1%')
> > ORDER BY p.apellido
> > $$ LANGUAGE sql IMMUTABLE SECURITY DEFINER;
>
> Esto deberia funcionarte, lo probe en una funcion mas pequeña y
> simple pero la idea es la misma:
>
> CREATE OR REPLACE FUNCTION "selectDocenteBuscado"(varchar)
> RETURNS SETOF persona AS
> $$
> SELECT p.* FROM persona p, "personaGrupo" pg, grupo g
> WHERE g.nombre = 'Docentes'
> AND g.id = pg.grupo_id
> AND pg.persona_id = p.id
> AND (p.apellido ILIKE '%' || $1 || '%' OR p.nombre ILIKE '%'
> || $1|| '%') ORDER BY p.apellido $$ LANGUAGE sql IMMUTABLE SECURITY
> DEFINER;
Excelente!. Efectivamente así funcionó!. Te agradezco y te admiro Jaime que a
esas horas (01:47:09) estés trabajando desinteresadamente por darnos una
ayuda. Un gran saludo y nuevamente muchísimas gracias.
p/d: esa solución ¿está en alguna parte del manual?. Sinceramente antes de
preguntar lo busqué. A lo mejor soy medio cabeza hueca y no busqué como
corresponde.Saludos! ;)
-
-------------------------------------------
Sebastián Villalba
sebastian(at)fcm(dot)unc(dot)edu(dot)ar
-------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-03-26 16:11:49 | Re: Hacer ILIKE '%$1%' en función |
Previous Message | Jaime Casanova | 2006-03-26 06:47:09 | Re: Hacer ILIKE '%$1%' en función |