Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

like que en vez de recibir una cadena obtenga un parametro

Estas en el tema de like que en vez de recibir una cadena obtenga un parametro en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/10/2012, 23:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 6
Antigüedad: 16 años, 2 meses
Puntos: 0
like que en vez de recibir una cadena obtenga un parametro

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

CREATE OR REPLACE FUNCTION escuela.seek_empleado(nom character varying)
nombre_completo_del_empleado like (nom||'%' ) <------ y hago mi like asi

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?
  #2 (permalink)  
Antiguo 13/11/2012, 09:36
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: like que en vez de recibir una cadena obtenga un parametro

No seria mas facil un LIKE '%nombre_completo%' ?? De todas formas no se entiende muy bien lo que quieres amigo, sé mas explicito :S
  #3 (permalink)  
Antiguo 13/11/2012, 13:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: like que en vez de recibir una cadena obtenga un parametro

Se me ocurre al interior del PL validar antes de usar el LIKE si es null o vacio y llevar este valor a una cadena que nunca concuerde con la busqueda.

algo como:

IF valor_entrada IS NULL OR valor_entrada='' THEN
valor_entrada := 'NUNCA VA A PASR ESTO';
END IF;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: parametro, recibir, registros, vez, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.