Cypher 表达式
此页面包含 Cypher® 中允许表达式的示例。
常规
-
变量:
n
、x
、rel
、myFancyVariable
、`A name with special characters in it[]!`
。 -
属性:
n.prop
、x.prop
、rel.thisProperty
、myFancyVariable.`(special property name)`
。 -
动态属性:
n["prop"]
、rel[n.city + n.zip]
、map[coll[0]]
。 -
参数:
$param
、$0
。 -
表达式列表:
['a', 'b']
、[1, 2, 3]
、['a', 2, n.property, $param]
、[]
。 -
函数调用:
length(p)
、nodes(p)
。 -
聚合函数调用:
avg(x.prop)
、count(*)
。 -
路径模式:
(a)-[r]->(b)
、(a)-[r]-(b)
、(a)--(b)
、(a)-->()<--(b)
。 -
运算符应用:
1 + 2
、3 < 4
。 -
子查询表达式:
COUNT {}
、COLLECT {}
、EXISTS {}
、CALL {}
。 -
正则表达式:
a.name =~ 'Tim.*'
。 -
CASE
表达式。 -
null
.
包含未经清理的用户输入的表达式可能会使您的应用程序容易受到 Cypher 注入的攻击。请考虑改用参数。在防止 Cypher 注入中了解更多信息。 |
Cypher 中的大多数表达式如果其任何内部表达式为 |
数值
-
数值 (
INTEGER
或FLOAT
) 字面量:13
、-40000
、3.14
。 -
科学计数法表示的数值 (
INTEGER
或FLOAT
) 字面量:6.022E23
。 -
十六进制
INTEGER
字面量(以0x
开头):0x13af
、0xFC3A9
、-0x66eff
。 -
八进制
INTEGER
字面量(以0o
开头):0o1372
、-0o5671
。 -
FLOAT
字面量:Inf
、Infinity
、NaN
。 -
null
.
任何数值字面量都可以在数字之间包含下划线 |