ldapsearch 検索フィルタで使用する演算子の表

ldap 検索で使用できる演算子がいくつかあります。

このタスクについて

表 1. 検索フィルタで使用される演算子

演算子

用途

=

指定した値と等しい値の属性を持つエントリを検索します。

"cn=John Browning"

= <string>*<string>

指定したサブ文字列と等しい値の属性を持つエントリを検索します。

"cn=John*"

"cn=J*Brown"

>=

指定した値以上の数値の属性を持つエントリ、またはアルファベット順で指定した文字列以降の文字列の属性を持つエントリを検索します。

"cn>=D"

<=

指定した値以下の数値の属性を持つエントリ、またはアルファベット順で指定した文字列以前の文字列の属性を持つエントリを検索します。

"roomNumber<=300"

=*

指定した属性に値を持つエントリを検索します。その値は問題としません。

"sn=*"

~=

指定した値とほぼ同じ値の属性を持つエントリを検索します。

"sn~=Brning" を指定すると、sn=Browning のようなエントリが返されます。

&

すべての検索フィルタで指定された検索条件と一致するエントリを検索します。

"(&(cn=John Browning)(l=Dallas))"

|

指定された検索フィルタの少なくとも 1 つで指定された検索条件と一致するエントリを検索します。

"(|(cn=John Browning)(l=Dallas))"

!

検索フィルタで指定した検索条件と一致しないエントリを検索します。

"(!(cn=John Browning))" または "(!(l=Dallas))"