Uso dei caratteri jolly nel predicato CONTAINS

Il predicato CONTAINS supporta l'uso dell'asterisco (*) come carattere jolly per rappresentare parole e frasi. È possibile aggiungere l'asterisco solo alla fine della parola o della frase. La presenza dell'asterisco abilita la modalità di corrispondenza del prefisso. In questa modalità, le corrispondenze vengono restituite se la colonna contiene la parola di ricerca specificata seguita da zero o più altri caratteri. Se viene specificata una frase, le corrispondenze vengono rilevate se la colonna contiene tutte le parole specificate con zero o più altri caratteri dopo la parola finale.

Esempio

Il primo esempio corrisponde ai documenti con qualsiasi parola nella colonna FileName che inizia con "serv". Le parole corrispondenti di esempio includono "server", "server" e "servizio".

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

Il secondo esempio corrisponde ai documenti con qualsiasi frase nella colonna FileName che inizia con "comp" e in cui la parola successiva inizia con "serv". Le parole corrispondenti di esempio includono "comp server", "comp servers" e "comp service".

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

L'asterisco funziona solo per la corrispondenza dei prefissi e può essere posizionato solo alla fine della parola o della frase; non funziona per la corrispondenza dei suffissi. La sintassi seguente non è valida e non corrisponde ai documenti con alcuna parola nella colonna FileName che termina con "serve".

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

Riferimento

Predicato FREETEXT

Clausola WHERE