搜尋 SQL 文法中的 CONTAINS 謂詞

來源:互聯網
上載者:User

支援在文本列中搜尋單詞和短語的 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 子句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.