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))"

|

查找与至少一个搜索过滤器中指定的条件相匹配的条目

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

!

查找与任何搜索过滤器中指定的条件都不匹配的条目

"(!(cn=John Browning))" 或 "(!(l=Dallas))"