Ver Mensaje Individual
  #9  
Antiguo 12-12-2012
ToritoCapo ToritoCapo is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 14
Reputación: 0
ToritoCapo Va por buen camino
Cita:
Empezado por puzzlemaniaco Ver Mensaje
Código SQL [-]
like ($1||''||'%');
el $ es para indicarle a postgres que es un parámetro el 1 que es el primer parámetro || son para concatenar cadenas y % el operador propio del like.
Gracias por sus respuestas y saludos a todos los que se tomaron la molestia de leer y responder .
Creo que el código tal como lo pusiste te va a traer todos los registros igual, lo único que hiciste es dejar un espacio en el medio. Te sugiero algo parecido a lo que pusieron anteriormente:
Código SQL [-]
...where empleado like $1||'%' and $1<>'';
El '%' es un comodín que completa los caracteres, en este caso, al final de la cadena, si tenemos por ejemplo:

Pablo Rodriguez
Juan Pablo Gimenez
juan pablo diaz

Si buscamos a 'Pablo' con el código que puse, nos traería a "Pablo Rodriguez"

Si agregamos el comodín también adelante.
Código SQL [-]
...where empleado like '%'||$1||'%' and $1<>'';
Y buscamos ahora a 'Pablo' el código anterior nos traería "Pablo Rodriguez" y "Juan Pablo Gimenez"

Por último si en lugar de "like" usamos "ilike" la busqueda se realiza tanto en mayúsculas como en minúsculas.
Código SQL [-]
...where empleado ilike '%'||$1||'%' and $1<>'';
Y buscamos nuevamente a 'Pablo' el código anterior nos traería "Pablo Rodriguez", "Juan Pablo Gimenez"
y juan pablo diaz.


Es mi primer aporte al foro!!!!, las anteriores fueron consultas.
Que dirán los grandes expertos espero que les guste.

Saludos.
Responder Con Cita