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

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
-------------------------------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  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