比较运算符
比较运算符用于比较值。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 |
|