Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Use várias palavras na string de entrada da Pesquisa de Texto Completo


Você terá que fazer algum pré-processamento em seu parâmetro @Keyword antes de passá-lo para a instrução SQL. O SQL espera que as pesquisas de palavras-chave sejam separadas por lógica booleana ou entre aspas. Então, se você estiver procurando pela frase, ela terá que estar entre aspas:
SET @Keyword = '"this is a search item"'

Se você quiser pesquisar todas as palavras, precisará de algo como
SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'

Para obter mais informações, consulte o T-SQL CONTAINS sintaxe , analisando em particular os Exemplos seção.

Como uma observação adicional, certifique-se de substituir o caractere de aspas duplas (por um espaço) para não atrapalhar sua consulta de texto completo. Consulte esta pergunta para obter detalhes sobre como fazer isso: Caracteres de escape de pesquisa de texto completo do SQL Server?