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

Brug flere ord i FullText Search-inputstreng

Du bliver nødt til at lave noget forbehandling af din @Keyword-parameter, før du sender den ind i SQL-sætningen. SQL forventer, at søgeordssøgninger vil være adskilt af boolsk logik eller omgivet af anførselstegn. Så hvis du søger efter sætningen, skal den stå i anførselstegn:

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

Hvis du vil søge efter alle ordene, har du brug for noget lignende

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

For mere information, se T-SQL INDEHOLDER syntaks , og ser især på eksemplerne afsnit.

Som en ekstra bemærkning skal du sørge for at erstatte det dobbelte anførselstegn (med et mellemrum), så du ikke ødelægger din fuldtekstforespørgsel. Se dette spørgsmål for detaljer om, hvordan du gør det: SQL Server Full Text Search Escape-tegn?



  1. afsendelse af masse sms stopper i midten

  2. Opret pivotvisning i SQL fra en SQL-tabel

  3. Passende værdier for -Infinity &Infinity i Postgres

  4. Grunde til at forvandle Access Apps til webbaserede apps