like con parametros en plpgsql
que tal amigos pues veran tengo una tabla que tiene los resgistros
alez rodriguez derek jeter pablo sandoval justin verlander Ahora haga una función que recibe un parámetro que va a ser un x nombre a buscar
si mando a llamar a la función select seek_empleado('') se supone no me debería regresar ningún registro, sin embargo me regresa todos los registros , que estoy haciendo como puedo hacer like('alex%') peor que en vez de alex sea una variable? |
Cita:
No entiendo de postgreSQL pero si cambias (nom||%) por (nom + '%') Un saludo. |
Cita:
Recuerda poner los tags al código fuente, ejemplo: Gracias :) |
Cita:
es decir, cualquier nombre satisface la condición pues % coincide con culquier cosa. // Saludos |
|
Cita:
Un saludo. |
Cita:
// Saludos |
antes que nada perdón por tardar en contestar no tuve computadora donde tenia guarda esta paina y por alguna razon no me llegaron las notificaciones de respuesta a otros equipos.
Segundo no entendi lo de guia de estilo , segun yo si habia indicado que era codigo. Tercero ya leei sus sugerencias y pues mi problema era originado por una mala concatenación, lo resolví de la siguiente manera 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 . |
Cita:
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. 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. 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!!!!:D:D, las anteriores fueron consultas. Que dirán los grandes expertos v:-)v espero que les guste. Saludos. |
Cita:
Muy bien explicado, que buen aporte...!!! |
|
La franja horaria es GMT +2. Ahora son las 01:10:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi