Bases de Datos => SQL Server => Mensaje iniciado por: mrjuan en Domingo 12 de Julio de 2009, 17:35
Título: buscador de productos
Publicado por: mrjuan en Domingo 12 de Julio de 2009, 17:35
buenos dias estoy trabajando en una aplicacion de escritorio en c# que consiste en que el usuario diita el nombre del producto y al darle clik en el boton buscar le trae todos los datos del proucto, pero tengo un problema y es que los nombres de los productos son muy largos y queria saber si se puede hacer una consulta en sql para que me traiga todos los datos del proucto cuando se haya digitado la primer parte del nombre del producto o alguna parte del nombre. seria algo asi
select * from productos where nombre_producto contenga la palabra="lo que el usuario digito".
ojala me puedan ayudar con este problema. de antemano Gracias.
Título: Re: buscador de productos
Publicado por: Shiquilla en Lunes 13 de Julio de 2009, 13:07
Para hacer que un campo empieze por, contenga, termine, etc debe hacer:
Empieza por:
Código: SQL
WHERE Campo LIKE'Cadena%'
Contiene:
Código: SQL
WHERE Campo LIKE'%Cadena%'
Termina por:
Código: SQL
WHERE Campo LIKE'%Cadena'
Cuidado con el carácter _ porque en la sentencia LIKE significa cualquier caracter, antes de hacer esto deberías reemplazar en el filtro el carácter _ por [_] para que encuentre ese carácter en concreto.
Saludos,
Título: Re: buscador de productos
Publicado por: ElNapster en Viernes 17 de Julio de 2009, 23:28
Exacto .. ! como dice Shiquilla la sentencia LIKE te pueda sacar de apuros, solo que ojo con lo que dice Shiquilla.. !