IBM Books
(C) IBM Corp. 2000

Net Search Extender 管理およびユーザーズ・ガイド

ブール演算子 AND と OR を使用する検索

検索語は、ブール演算子 "&" (AND) および "|" (OR) を使用して、 他の検索語と結合できます。

SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT,
                              '"author" | "pulitzer"') = 1

ブール演算子を使用して複数の検索語を結合することもできます。

SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT,
                       '"author" | "pulitzer" & "book"') = 1

複数のブール演算子を使用する場合は、左から右に評価されます。 ただし、論理 AND 演算子 (&) は、論理 OR 演算子 (|) より強く結合します。 以下の例ではこの評価が示されています。 この例では、括弧は含まれていません。

"book" & "pulitzer"| year" & "author"

括弧がないので、Net Search Extender は、ブール演算子を次のように評価します。

("book" & "pulitzer") | (year & "author")

ブール演算子を正しく評価するには、次のように括弧を使用する必要があります。

"book" & ("pulitzer" | year") & "author"

次のように、コンマ区切り記号を使用してチェーニングした検索語でブール演算子を結合することもできます。

("author", "pulitzer") & "book"

ただしこの場合、コンマは次のようにブール OR 演算子として解釈されます。

("author"| "pulitzer") & "book"

追加情報については、ブール演算子 NOT を使用する検索も参照してください。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]