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, cada palabra contenida en la frase se considera un prefijo independiente. Por tanto, una consulta que especifique el prefijo "local wine*" hace que se devuelvan todas las filas que contengan el texto "local winery", "locally wined and dined", etc.
Ejemplos
Coincidencia de palabras
En este ejemplo se comparan los documentos que tienen cualquier palabra en la columna FileName a partir de "serv".
...WHERE CONTAINS(System.FileName, '"serv*"')
Ejemplos de palabras coincidentes incluyen "servidor", "servidores" y "servicio".
Coincidencia de frases
En este ejemplo se comparan documentos con cualquier frase de la columna FileName que comienza por "comp" y en la que la siguiente palabra comienza por "serv".
...WHERE CONTAINS(System.FileName, '"comp serv*"')
Las frases coincidentes de ejemplo incluyen "servidor comp", "servidores informáticos" y "el servicio del competidor".
Coincidencia de sufijos (no admitida)
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".
-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')
Temas relacionados
Referencia