簡體   English   中英

SQL Server 2016,如何在數據庫的多個單詞搜索中使用CONTAINS()?

[英]SQL Server 2016, How to use CONTAINS() with multiple word search of database?

大多數情況下,SQL是新手,所以也許有更好的方法,但是我正在尋找一種使用文本框搜索數據庫的方法,該文本框可以包含任意數量的單詞/數字。 基本上就像一個搜索引擎。 要搜索的列: [Col1], [Col2], and [Col3]

我已為表格全文索引,是否可以使用CONTAINS

DECLARE @Search nvarchar(500)
SET @Search = 'foo 7 bar' -- can have multiple words/numbers

SELECT *
FROM TableName
WHERE CONTAINS([Col1] or [Col2] or [Col3], @Search)

我意識到最后一行語法不正確,但這基本上就是我要尋找的。 不應完全匹配或區分大小寫,也不應該是措辭順序('red cat' = 'cat red') 還希望顯示緊密匹配的結果,即某些關鍵字不匹配任何內容。

謝謝!

您的每個搜索詞都必須用引號引起來。

'"Hi" AND "I" AND "am" AND "Yogeesha"'

有關更多信息,請參見https://msdn.microsoft.com/zh-CN/library/ms187787(v=SQL.90).aspx

事實證明,使用FREETEXT()得出我一直在尋找的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM