本页包含 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或)文字: 。FLOAT6.022E23 -
十六进制
INTEGER文字(以 开头)0x:0x13af,,0xFC3A9。-0x66eff -
八进制
INTEGER文字(以 开头0o):0o1372,-0o5671。 -
文字
FLOAT:Inf,Infinity,NaN。 -
null。
|
任何数字文字都可以在数字之间包含下划线。十六进制和八进制文字的或和数字 |
字符串
-
文字
STRING:'Hello',"World"。 -
区分大小写的
STRING匹配表达式:a.surname STARTS WITH 'Sven',a.surname ENDS WITH 'son'或a.surname CONTAINS 'son'。 -
null。
字符串文字转义序列
字符串文字可以包含以下转义序列:
| 转义序列 | 特点 |
|---|---|
|
| 标签 |
|
| 退格键 |
|
| 新队 |
|
| 回车符 |
|
| 换页 |
|
| 单引号 |
|
| 双引号 |
|
| 反斜杠 |
|
| Unicode UTF-16 代码点(后面必须跟 4 个十六进制数字 |
布尔值
-
文字
BOOLEAN:true,false。 -
谓词表达式(即返回值的表达式
BOOLEAN):a.prop = 'Hello',length(p) > 10,a.name IS NOT NULL。 -
标签和关系类型表达式:
(n:A|B),()-[r:R1|R2]->()。 -
null。
3017

被折叠的 条评论
为什么被折叠?



