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

FRITEKST-forespørgsler i SQL Server 2008 matcher ikke sætning

Som du sagde, FREETEXT slår hvert ord op i din sætning, ikke sætningen som et alt. Til det skal du bruge CONTAINS udmelding. Sådan:

SELECT Description  
FROM Projects   
WHERE CONTAINS(Description, '"City Hall"')

Hvis du ønsker at få rangeringen af ​​resultaterne, skal du bruge CONTAINSTABLE . Det fungerer nogenlunde det samme, men det returnerer en tabel med to kolonner:[Nøgle], som indeholder søgetabellens primære nøgle og [Rank], som giver dig rangeringen af ​​resultatet.




  1. randomisering af stort datasæt

  2. Sådan fungerer Access 2019, og hvordan du arbejder med det

  3. Henter data gennem mysql ved hjælp af funktion og brug i valgfeltet?

  4. Sådan tælles det samlede antal rækker i en ACF-repeaterudgang