04/02/09 17:10
Oracle Internet Directoryでldapsearchを使った検索時の
条件式の書き方について質問があります。
「田中某さん、又はABC会社所属」を検索したい時は
'(|(cn=Tanaka*)(o=ABC*))' で検索できるのですが、
上記の逆「田中某さんではなく、ABC会社所属でもない」を
検索するのに '(!(|(cn=Tanaka*)(o=ABC*)))' と指定すると
エラーになってしまいます。
'(&(!(cn=Tanaka*))(!(o=ABC*)))' とすると検索できます。
not演算子の書ける位置は決まりがあるのでしょうか?