Condividi tramite


Esecuzione di ricerche con prefisso

È possibile utilizzare la ricerca full-text per cercare parole o frasi con un prefisso specificato.

Quando si esegue una ricerca con prefisso, vengono restituite tutte le voci nella colonna contenenti testo che inizia con il prefisso specificato. Per cercare, ad esempio, tutte le righe che contengono il prefisso top-, come in topple, topping e la stessa parola top, la query sarà simile all'esempio seguente:

USE AdventureWorks;
GO
SELECT Description, ProductDescriptionID
FROM Production.ProductDescription
WHERE CONTAINS (Description, ' "top*" ' );
GO

La query restituisce il testo che corrisponde a quello specificato prima dell'asterisco (*). Se il testo e l'asterisco non sono delimitati da virgolette doppie, come in CONTAINS (DESCRIPTION, 'top*'), la ricerca full-text non considera l'asterisco un carattere jolly.

Se il termine di prefisso è una frase, ogni token che la compone viene considerato come un termine di prefisso distinto e vengono restituite tutte le righe contenenti parole che iniziano con tali prefissi. Se, ad esempio, si specifica il termine di prefisso "pennelli gialli*", vengono trovate le righe che contengono il testo "pennelli giallini", "pennellini giallini" o "pennelli gialli", ma non "pennelli sottili gialli".

Vedere anche

Concetti

Query di ricerca full-text

Guida in linea e informazioni

Assistenza su SQL Server 2005