Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: nelsonc26 en 11 Diciembre 2016, 21:59 pm



Título: Buscar palabra de forma desordenada SQL Server
Publicado por: nelsonc26 en 11 Diciembre 2016, 21:59 pm
Necesito mediante una consulta de SQL Server realizar la búsqueda de una palabra guardada en un campo de una tabla filtrándola de forma desordenada:

Por ejemplo:
En la tabla Animales existe el campo Descripción el cual uno de sus registros dice “perro muy grande”

Entonces necesito la forma correcta de hacer la consulta:

SELECT * FROM Animales WHERE Descripción LIKE “grande muy perro”


Título: Re: Buscar palabra de forma desordenada SQL Server
Publicado por: ivancea96 en 11 Diciembre 2016, 22:09 pm
Una opción es ver si están todas las palabras:

Código
  1. SELECT * FROM Animales
  2. WHERE Descripción LIKE '%grande%'
  3.  AND Descripción LIKE '%muy%'
  4.  AND Descripción LIKE '%perro%'


Título: Re: Buscar palabra de forma desordenada SQL Server
Publicado por: fran800m en 13 Diciembre 2016, 21:31 pm
http://stackoverflow.com/questions/9099469/mysql-select-like-or-regexp-to-match-multiple-words-in-one-record (http://stackoverflow.com/questions/9099469/mysql-select-like-or-regexp-to-match-multiple-words-in-one-record)

Busca el uso de expresiones regulares en las consultas.

Un saludo,