sql >> Databasteknik >  >> RDS >> Sqlserver

Använd flera ord i FullText Search-inmatningssträngen

Du måste göra en del förbearbetning av din @Keyword-parameter innan du skickar den till SQL-satsen. SQL förväntar sig att nyckelordssökningar kommer att separeras av boolesk logik eller omges av citattecken. Så om du söker efter frasen måste den stå inom citattecken:

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

Om du vill söka efter alla ord behöver du något liknande

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

För mer information, se T-SQL INNEHÅLLER syntax , och tittar särskilt på exemplen avsnitt.

Som en ytterligare anmärkning, se till att ersätta dubbla citattecken (med ett mellanslag) så att du inte förstör din fulltextfråga. Se den här frågan för mer information om hur du gör det: SQL Server Full Text Search Escape-tecken?



  1. Få antalet rader efter GROUP BY

  2. kommaseparerad lista

  3. MySQL avaktiverad i Lampp, Xampp på Linux 12.04

  4. SQL Server-fråga eller verktyg för att visa hierarkiska data