Compartilhar via


Usando caracteres curinga no predicado CONTAINS

O predicado CONTAINS dá suporte ao uso do asterisco (*) como caractere curinga para representar palavras e frases. Você pode adicionar o asterisco somente no final da palavra ou frase. A presença do asterisco habilita o modo de correspondência de prefixo. Nesse modo, as correspondências serão retornadas se a coluna contiver a palavra de pesquisa especificada seguida por zero ou mais outros caracteres. Se uma frase for fornecida, as correspondências serão detectadas se a coluna contiver todas as palavras especificadas com zero ou mais caracteres após a palavra final.

Exemplos

O primeiro exemplo corresponde a documentos que têm qualquer palavra na coluna FileName começando com "serv". As palavras correspondentes de exemplo incluem "servidor", "servidores" e "serviço".

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

O segundo exemplo corresponde a documentos com qualquer frase na coluna FileName que começa com "comp" e na qual a próxima palavra começa com "serv". As palavras correspondentes de exemplo incluem "servidor comp", "servidores comp" e "serviço comp".

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

O asterisco funciona apenas para correspondência de prefixo e só pode ser colocado no final da palavra ou frase; ele não funciona para correspondência de sufixo. A sintaxe a seguir não é válida e não corresponde a documentos com nenhuma palavra na coluna FileName que termina com "serve".

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

Referência

Predicado FREETEXT

Cláusula WHERE