Re: Hacer ILIKE '%$1%' en función

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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