比较运算符
比较运算符用于比较值。Cypher® 包含以下比较运算符:
-
相等:
=
-
不相等:
<>
-
小于:
<
-
大于:
>
-
小于或等于:
<=
-
大于或等于:
>=
-
IS NULL
-
IS NOT NULL
有关 Cypher 如何排序和比较不同值类型的更多信息,请参阅 值和类型 → 相等、排序和值类型的比较 |
示例图
以下图用于以下示例
要在空的 Neo4j 数据库中重新创建该图,请运行以下查询
CREATE (alice:Person {name:'Alice', age: 65, role: 'Project manager', email: 'alice@company.com'}),
(cecil:Person {name: 'Cecil', age: 25, role: 'Software developer', email: 'cecil@private.se'}),
(cecilia:Person {name: 'Cecilia', age: 31, role: 'Software developer'}),
(charlie:Person {name: 'Charlie', age: 61, role: 'Security engineer'}),
(daniel:Person {name: 'Daniel', age: 39, role: 'Director', email: 'daniel@company.com'}),
(eskil:Person {name: 'Eskil', age: 39, role: 'CEO', email: 'eskil@company.com'})
示例
示例 1. 比较运算符
相等运算符(
=
)MATCH (n:Person)
WHERE n.role = 'Software developer'
RETURN n.name AS name, n.role AS role
姓名 | 角色 |
---|---|
|
|
|
|
行数:2 |
不相等运算符(
<>
)MATCH (n:Person)
WHERE n.role <> 'Software developer'
RETURN n.name AS name, n.role AS role
姓名 | 角色 |
---|---|
|
|
|
|
|
|
|
|
行数:4 |
小于运算符(
<
)MATCH (n:Person)
WHERE n.age < 39
RETURN n.name AS name, n.age AS age
姓名 | 年龄 |
---|---|
|
|
|
|
行数:2 |
小于或等于运算符(
<=
)MATCH (n:Person)
WHERE n.age <= 39
RETURN n.name AS name, n.age AS age
姓名 | 年龄 |
---|---|
|
|
|
|
|
|
|
|
行数:4 |
大于运算符(
>
)MATCH (n:Person)
WHERE n.age > 39
RETURN n.name AS name, n.age AS age
姓名 | 年龄 |
---|---|
|
|
|
|
行数:2 |
大于或等于运算符(
>=
)MATCH (n:Person)
WHERE n.age >= 39
RETURN n.name AS name, n.age AS age
姓名 | 年龄 |
---|---|
|
|
|
|
|
|
|
|
行数:4 |
IS NULL
运算符MATCH (n:Person)
WHERE n.email IS NULL
RETURN n.name AS name
姓名 |
---|
|
|
行数:2 |
IS NOT NULL
运算符MATCH (n:Person)
WHERE n.email IS NOT NULL
RETURN n.name AS name, n.email AS email
姓名 | 邮箱 |
---|---|
|
|
|
|
|
|
|
|
行数:4 |