使用 CONTAINS 謂詞

2021-06-04 16:25:33 字數 1079 閱讀 5669

可以使用 contains 謂詞在資料庫中檢索特定的短語。當然,這樣的查詢可以使用 like 謂詞編寫。但是,contains 的許多形式所提供的文字查詢能力比 like 要強。此外,與使用 like 謂詞不同的是,contains 檢索總是區分大小寫。

說明對於那些區分大小寫的語言(多數都基於拉丁語),全文檢索查詢以區分大小寫的方式執行。但是,在日語中,有許多表示語音的拼字法,其中拼字規範化這一概念與不區分大小寫類似,如 kana = 不區分。這種拼字規範化不被支援。

假定想在northwind資料庫內進行搜尋,以查詢短語"bean curd"。如果使用 contains 謂詞,這就是乙個很簡單的查詢。

use northwind 

goselect description

from categories

where description like '%bean curd%'

go

或者,使用 contains:

use northwind

goselect description

from categories

where contains(description, ' "bean curd" ')

go

contains 謂詞使用的函式表示法中,第乙個引數是要檢索的列的名稱,第二個引數是全文檢索條件。檢索條件(此例中是"bean curd")可以很複雜,由乙個或多個條件組成,這將在後面介紹。

contains 謂詞支援使用複雜的語法在基於字元的列中檢索:

contains 謂詞可以用 and 和 or 將這些條件中的幾個結合起來,例如,要查詢同乙個啟用全文的資料庫列中所有有 latte 和 new york-style bagel 的行。不僅如此,還可以使用 and not 對條件取反,例如 bagel and not cream cheese。

在使用 contains 時,記住 sql server 將從檢索條件中去掉干擾詞。干擾詞是象 a、and、is 或 the 這樣的詞,這些詞可能經常出現,但是在檢索特定文字時沒有真正的幫助。

謂詞基本使用

1 pragma mark 謂詞基本使用 2 void demo1 3 else16 1718 pragma mark 匹配陣列 19 void demo2 2032 需求 33 1 姓名中包含 8 字串的名字 34 2 查詢年齡範圍在 18 和 22 之間的 35 contains cd 在匹配字...

關於contains 使用的注意

在使用 contains 判斷集合中是否有此物件的時候,需要重寫比較物件的equals方法 把需要比較的字段寫入比較 本博文主要介紹的是contains關於物件的比較 例子 list使用contains。例子 public static void main string args 下面是重寫 ind...

ios 謂詞的使用

剛入行的小女人,希望以後大家多多關照,把每天學到的知識記錄下,方便以後使用,有不對的地方希望大家多多指點,小女感激不盡。今天剛剛學了謂詞的使用,記錄下。返回乙個符合謂詞條件的陣列 nsarray newarray array filteredarrayusingpredicate predicate...