支援在文本列中搜尋單詞和短語的 WHERE
子句的一部分。
複製
… CONTAINS([<full-text_column>,]'<contains_condition>'[,<LCID>])…
備忘
CONTAINS
謂詞具有一些用於匹配單詞、匹配單詞的變形、使用萬用字元進行搜尋和使用鄰近地區搜尋的功能。CONTAINS
謂詞更適用於完全符合,相比之下,FREETEXT
謂詞更適用於尋找包含跨整個列的搜尋單片語合的文檔。
全文本列引用是可選的。使用它,可以指定針對其測試 CONTAINS
謂詞的單個列或列組。在將全文本列指定為“ALL
”
或“*”時,將搜尋所有索引文字屬性。雖然不要求該列是一個文字屬性,但如果該列為其他資料類型,則結果可能將沒有意義。列名稱可以是常規的標識符或分隔
的標識符,並且必須使用逗號將其從條件中分離。如果未指定全文本列,則使用 Contents 列(該列是文檔的本文)。
也可以使用星號 (*) 指定全文本列引用,表示所有列。
可以指定 CONTAINS
謂詞的搜尋地區設定。這將指示搜尋引擎為搜尋查詢使用適當的分詞系統、非搜尋字列表、變化形式和排序次序。若要指定地區設定,請提供 Microsoft
Windows 標準地區設定識別碼(也稱作 LCID)。例如,1033 是美式英語的 LCID。將 LCID 作為最後一項放置在 CONTAINS
子句的括弧內。有關搜尋和語言的重要訊息,請參閱查詢語言資訊
中的“使用本地化搜尋”。
注意
預設的搜尋地區設定為系統預設區域設定。
對於單個單詞或短語,必須分別用單引號或雙引號將 CONTAINS
條件部分括起來,並且此條件部分必須由通過邏輯運算子 AND
或 OR
串連起來的一個或多個內容搜尋條件組成。可以使用可選的一元運算子 NOT
來否定內容搜尋條件的邏輯值。
NOT
只能在 AND
之後發生。如果只有一個匹配條件,則不能使用 NOT
運算子,也不能在 OR
運算子之後使用該運算子。
可以使用括弧來組合并嵌套內容搜尋條件。下表描述邏輯運算子的優先順序。
| 順序(優先) |
邏輯運算子 |
第一個(最高) |
NOT |
第二個 |
AND |
第三個(最低) |
OR |
相同類型的邏輯運算子之間是相關聯的,並且不存在任何指定的計算順序。例如,可以將 (A AND
B) AND
(C AND
D) 按照 (B AND
C) AND
(A AND
D) 進行計算而在邏輯結果上不發生變化。
下表描述內容搜尋條件的類型。
| 類型 |
說明 |
樣本 |
單詞 |
一個不帶空格或其他標點符號的單詞。不必使用雙引號。 |
…WHERE CONTAINS ('computer') |
短語 |
多個單詞或包含的空格。 |
…WHERE CONTAINS ('computer software') 或者,若要包含雙引號: … WHERE CONTAINS('computer ""science""') |
萬用字元 |
其末尾添加了星號 (*) 的單詞或短語。有關詳細資料,請參閱在 CONTAINS 謂詞中使用萬用字元 。 |
…WHERE CONTAINS ('"compu*"') 匹配“computer”、“computers”、“computation”和“compulsory”。 |
布爾型 |
通過使用布林運算子 AND 、OR 或 NOT 組合的單詞、短語和萬用字元字串。用雙引號將布爾值條件引起來。 |
…WHERE CONTAINS ('computer monitor' AND 'software program' AND 'install component') … WHERE CONTAINS ('computer' AND 'software' AND 'install') …WHERE CONTAINS ('computer software install') |
Near |
由函數 NEAR 分隔的單詞、短語或萬用字元。有關詳細資料,請參閱 NEAR 術語 。 |
…WHERE CONTAINS ('"computer" NEAR "software"') |
FormsOf |
匹配單詞和該單詞的變化版本。有關詳細資料,請參閱 FORMSOF 術語 。 |
…WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "happy")) 匹配項“happy”、“happier”、“happiest”、“happily”等等。 |
IsAbout |
通過多個單詞、短語或萬用字元搜尋條件組合匹配結果。有關詳細資料,請參閱 ISABOUT 術語 。 |
…WHERE CONTAINS (ISABOUT ("computer", "software", "development")) |
本節內容
非搜尋字和 CONTAINS 謂詞
在 CONTAINS 謂詞中使用萬用字元
FORMSOF 術語
ISABOUT 術語
RANKMETHOD 術語
NEAR 術語
另請參閱
其他資源
全文謂詞
WHERE 子句