Compartilhar via


Executando pesquisas de prefixo

É possível usar a pesquisa de texto completo para pesquisar palavras ou frases com um prefixo especificado.

Durante uma pesquisa de prefixo, todas as entradas na coluna que contêm texto que começa com o prefixo especificado serão retornadas. Por exemplo, para pesquisar todas as linhas que contenham o prefixo top-, com em topple, topping e no próprio top , a consulta terá a seguinte aparência:

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

Todo texto que corresponder ao texto especificado antes do asterisco (*) será retornado. Se o texto e o asterisco não forem delimitados por aspas duplas, como em CONTAINS (DESCRIPTION, 'top*'), a pesquisa de texto completo não considerará o asterisco como sendo um curinga.

Quando o termo de prefixo for uma frase, todos os tokens que constituírem a frase serão considerados termos de prefixo separados. Todas as linhas que têm palavras que começam com os termos de prefixo serão retornadas. Por exemplo, o termo de prefixo "pão light *" encontrará linhas com texto de "pãozinho light" ou "pão light", mas não retornará "pão torrado light".