Compartir a través de


Uso de caracteres comodín en el predicado CONTAINS

El predicado CONTAINS admite el uso del asterisco (*) como carácter comodín para representar palabras y frases. Solo puede agregar el asterisco al final de la palabra o frase. La presencia del asterisco habilita el modo de coincidencia de prefijos. En este modo, se devuelven coincidencias si la columna contiene la palabra de búsqueda especificada seguida de cero o más caracteres. Si se proporciona una frase, se detectan coincidencias si la columna contiene todas las palabras especificadas con cero o más caracteres después de la palabra final.

Ejemplos

El primer ejemplo coincide con los documentos que tienen cualquier palabra en la columna FileName a partir de "serv". Entre las palabras coincidentes de ejemplo se incluyen "server", "servers" y "service".

...WHERE CONTAINS(System.FileName, '"serv*"')

El segundo ejemplo coincide con documentos con cualquier frase de la columna FileName que comienza por "comp" y en la que la palabra siguiente comienza por "serv". Entre las palabras coincidentes de ejemplo se incluyen "comp server", "comp servers" y "comp service".

...WHERE CONTAINS(System.FileName, '"comp serv*"')

El asterisco solo funciona para la coincidencia de prefijos y solo se puede colocar al final de la palabra o frase; no funciona para la coincidencia de sufijos. La sintaxis siguiente no es válida y no coincide con documentos con ninguna palabra de la columna FileName que termina con "serve".

WHERE CONTAINS(System.FileName, '"*serve"')

Referencia

Predicado FREETEXT

Cláusula WHERE