sql >> Database >  >> RDS >> Sqlserver

Gebruik meerdere woorden in invoerreeks voor FullText Search

U moet uw @Keyword-parameter vooraf bewerken voordat u deze in de SQL-instructie doorgeeft. SQL verwacht dat zoekopdrachten op trefwoorden worden gescheiden door booleaanse logica of tussen aanhalingstekens worden geplaatst. Dus als u naar de zin zoekt, moet deze tussen aanhalingstekens staan:

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

Als je op alle woorden wilt zoeken, heb je iets nodig als

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

Zie voor meer informatie de T-SQL BEVAT syntaxis , in het bijzonder kijkend naar de Voorbeelden sectie.

Als extra opmerking, zorg ervoor dat u het dubbele aanhalingsteken (met een spatie) vervangt, zodat u uw volledige-tekstquery niet verknoeit. Zie deze vraag voor details over hoe je dat doet: Escape-tekens voor zoeken in volledige tekst in SQL Server?



  1. Hoe Oracle blob op een betrouwbare manier te schrijven / updaten?

  2. MySQL LOG() Functie – Retourneer de natuurlijke logaritme van een waarde

  3. Hoe kan ik een aaneengesloten groep doen in MySQL?

  4. Krijg niet-vastgelegde gegevens in MySQL