Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2006-03-26 16:11:49
Subject: Re: Hacer ILIKE '%$1%' en función
Previous:From: Jaime CasanovaDate: 2006-03-26 06:47:09
Subject: Re: Hacer ILIKE '%$1%' en función

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group