Cita:
Empezado por puzzlemaniaco
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.