Uso di 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, ogni parola contenuta nella frase viene considerata un prefisso separato. Pertanto, una query che specifica un termine di prefisso "vino locale*" corrisponde a qualsiasi riga con il testo "cantina locale", "vino locale e cenato" e così via.
Esempi
Corrispondenza di parole
Questo esempio corrisponde ai documenti con qualsiasi parola nella colonna FileName che inizia con "serv".
...WHERE CONTAINS(System.FileName, '"serv*"')
Le parole corrispondenti di esempio includono "server", "server" e "servizio".
Corrispondenza di frasi
Questo esempio corrisponde ai documenti con qualsiasi frase nella colonna FileName che inizia con "comp" e in cui la parola successiva inizia con "serv".
...WHERE CONTAINS(System.FileName, '"comp serv*"')
Le frasi corrispondenti di esempio includono "comp server", "server computer" e "servizio del concorrente".
Corrispondenza dei suffissi (non supportata)
L'asterisco funziona solo per la corrispondenza del prefisso 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".
-- DO NOT USE.
WHERE CONTAINS(System.FileName, '"*serve"')
Argomenti correlati
Riferimento