關係運算子


您可以使用關係運算子來查詢,以尋找那些屬性值符合指定關係的文件。例如,您可以使用關係查詢以尋找所有大於 100,000 位元組或在 1999 年 1 月 1 日之前建立的文件。

下表說明關係運算子。

運算子 描述
< 小於
<= 小於或等於
= 等於
>= 大於或等於
> 大於
!= 不等於

下表提供使用關係運算子進行長、短表單查詢的範例。

短表單 結果
@DocPageCount>6 超過 6 頁的文件

附註

關係比較可套用到最近指定的屬性。下列查詢的功用相同:

@DocPageCount>6AND<10
@DocPageCount>6AND@DocPageCount<10

關係運算子及向量

關係運算子與有順序的值 (稱為向量) 搭配使用時,會與對應的向量元素進行測試。如果通過所有獨立的測試,則向量間的關係為真 (產生結果)。

請考慮這二個向量:

A (a1; a2; a3)

B (b1; b2; b3)

僅當 a1>b1、a2>b2 且 a3>b3 為真時,關係 A>B 才為真。

如果某個向量比另一個向量擁有更多的元素,則測試僅會套用到相符的元素。略過額外的元素。

AllOf 及 SomeOf 運算子

在執行向量屬性比較時,AllOf (^a) 及 SomeOf (^s) 運算子可與關係運算子搭配使用。使用 AllOf 運算子時,關係運算子左側的每個向量元素都必須與右側的向量元素進行比較。使用 SomeOf 運算子時,至少必須有一個向量元素符合比較,才能通過測試。

請考量下列情況:

測試 結果
(1,2,3)^a>(1,2) 因為左側的第一個元素未大於右側的第一個元素,所以測試失敗。
(1,2,3)^s>(2,1) 因為左側的第三個元素大於右側的第一個元素,所以通過測試。

位元比較

除了傳統的關係運算子外,您還可以使用位元比較運算子來查詢。AllOfSomeOf 運算子可在位元基礎上以位元形態比較屬性值。

運算子 範例 附註
^a @attrib^a 0x820 在此範例中,[索引服務] 僅會尋找已開啟保存位元屬性的壓縮文件。
^s @attrib^s 0x20 在此範例中,[索引服務] 會尋找已開啟保存位元設定的壓縮文件。


編輯 : Hong CJ <cjhong@vghtpe.gov.tw>

時間 : 2002/04/04 00:43

回到 PsyLab 首頁