From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar> |
Cc: | "Lista Ayuda Pgsql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Hacer ILIKE '%$1%' en función |
Date: | 2006-03-26 16:11:49 |
Message-ID: | c2d9e70e0603260811o7cc90a49x3127018ca271a53f@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 3/26/06, Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar> wrote:
> 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
> -------------------------------------------
>
hasta donde se no esta en el manual, y en realidad no es una solucion
muy intuitiva... quiza podria añadirse un ejemplo que lo muestre
--
Atentamente,
Jaime Casanova
"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-03-26 16:15:31 | Re: Uso de Reglas |
Previous Message | Sebastián Villalba | 2006-03-26 11:45:38 | Re: Hacer ILIKE '%$1%' en función |