Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Usa più parole nella stringa di input di ricerca fulltext

Dovrai eseguire un po' di pre-elaborazione sul tuo parametro @Keyword prima di passarlo nell'istruzione SQL. SQL prevede che le ricerche di parole chiave siano separate da logica booleana o racchiuse tra virgolette. Quindi, se stai cercando la frase, dovrà essere tra virgolette:

SET @Keyword = '"this is a search item"'

Se vuoi cercare tutte le parole, avrai bisogno di qualcosa come

SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'

Per ulteriori informazioni, vedere T-SQL CONTAINS sintassi , esaminando in particolare gli Esempi sezione.

Come nota aggiuntiva, assicurati di sostituire il carattere tra virgolette (con uno spazio) in modo da non rovinare la query full-text. Vedi questa domanda per i dettagli su come farlo: Caratteri di escape della ricerca di testo completo di SQL Server?