SoloCodigo

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
  1. WHERE Campo LIKE 'Cadena%'
  2.  
Contiene:
Código: SQL
  1. WHERE Campo LIKE '%Cadena%'
  2.  
Termina por:
Código: SQL
  1. WHERE Campo LIKE '%Cadena'
  2.  

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.. !

Exitos !