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

Clausula Like en un Store Procedure

Estas en el tema de Clausula Like en un Store Procedure en el foro de Mysql en Foros del Web. Que tal. A hora me he topado con el problema de la clausula like en mysql con un SP, me podrian dar una guia de ...
  #1 (permalink)  
Antiguo 10/12/2012, 12:16
 
Fecha de Ingreso: noviembre-2012
Mensajes: 30
Antigüedad: 12 años
Puntos: 0
Clausula Like en un Store Procedure

Que tal.
A hora me he topado con el problema de la clausula like en mysql con un SP, me podrian dar una guia de la sintaxis del like en un SP, para que quede mas claro pongo el codigo del SP:

Código MySQL:
Ver original
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `ReturnClientName`(IN FirstName varchar(100), IN Lastname varchar(100))
  2.  
  3.     SELECT firstname, lastname
  4.     FROM  `ps_customer`  
  5.     WHERE firstname LIKE Concat('%',FirstName,'%')
  6.     OR lastname LIKE Concat('%',Lastname,'%');
  7.    

Hasta hora este procedure no me devuelve nada.
Pero en cambio con este query si me devuelve los resultados esperados:
Código MySQL:
Ver original
  1. SELECT firstname, lastname
  2.     FROM  `ps_customer`  
  3.     WHERE firstname LIKE '%juan%'
  4.     OR lastname LIKE '%perez%';

Me imagino que la sintaxis de en un SP cambia de otra manera no me puedo explicar cual es el problema, me podrian pasar una guia o decirme la sintaxis correcta.

Se que este foro es solo para guiarte, lo cual estoy totalmente a favor, pero si me van a pasar una guia o un manual aganlo pero especificamente de lo que se pide, no lo manden desde cero, donde te dicen que es like y todas esas cosas basicas que ya las se.
Gracias!
  #2 (permalink)  
Antiguo 10/12/2012, 12:22
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Clausula Like en un Store Procedure

Hola jnavarrete2311:

Prueba colocando un nombre distinto a los parámetros de entrada es posible que sea eso...

Código MySQL:
Ver original
  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `ReturnClientName`
  2. (IN Nombre VARCHAR(100), IN Apellido VARCHAR(100))
  3.  
  4.     SELECT firstname, lastname
  5.     FROM  `ps_customer`  
  6.     WHERE firstname LIKE CONCAT('%',Nombre,'%')
  7.     OR lastname LIKE CONCAT('%',Apellido,'%');    

Saludos
Leo
  #3 (permalink)  
Antiguo 10/12/2012, 12:28
 
Fecha de Ingreso: noviembre-2012
Mensajes: 30
Antigüedad: 12 años
Puntos: 0
Respuesta: Clausula Like en un Store Procedure

Hola leonardo_josue, muchas gracias me has salvado si era esocrei que mysql distinguia entre mayusculas y minusculas gracias!!

Etiquetas: sql-server
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 12:52.