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"
Una opción es ver si están todas las palabras:
SELECT * FROM Animales
WHERE Descripción LIKE '%grande%'
AND Descripción LIKE '%muy%'
AND Descripción LIKE '%perro%'
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,