neo4j支Cypher expressions(表达式)

本页包含 Cypher ®中允许的表达式的示例。

一般的

  • 一个变量:nxrelmyFancyVariable`A name with special characters in it[]!`

  • 属性:n.propx.proprel.thisPropertymyFancyVariable.`(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 + 23 < 4

  • 子查询表达式:COUNT {}COLLECT {}EXISTS {}CALL {}

  • 正则表达式:a.name =~ 'Tim.*'

  • 一种CASE表象。

  • null

包含未经清理的用户输入的表达式可能会使您的应用程序容易受到 Cypher 注入攻击。请考虑改用参数。在防范 Cypher 注入中了解更多信息。

Cypher 中的大多数表达式在null其内部表达式为 时求值为null。值得注意的例外是运算符IS NULLIS NOT NULL类型谓词表达式

数值

  • 数字(INTEGER或)FLOAT文字:13,,-400003.14

  • 科学计数法中的数字(INTEGER或)文字: 。FLOAT6.022E23

  • 十六进制INTEGER文字(以 开头)0x0x13af,,0xFC3A9-0x66eff

  • 八进制INTEGER文字(以 开头0o):0o1372-0o5671

  • 文字FLOATInfInfinityNaN

  • null

任何数字文字都可以在数字之间包含下划线。十六进制和八进制文字的或和数字_之间可以有下划线。0x0o

字符串

  • 文字STRING'Hello'"World"

  • 区分大小写的STRING匹配表达式:a.surname STARTS WITH 'Sven'a.surname ENDS WITH 'son'a.surname CONTAINS 'son'

  • null

字符串文字转义序列

字符串文字可以包含以下转义序列:

转义序列特点

\t

标签

\b

退格键

\n

新队

\r

回车符

\f

换页

\'

单引号

\"

双引号

\\

反斜杠

\uxxxx

Unicode UTF-16 代码点(后面必须跟 4 个十六进制数字\u

布尔值

  • 文字BOOLEANtruefalse

  • 谓词表达式(即返回值的表达式BOOLEAN):a.prop = 'Hello'length(p) > 10a.name IS NOT NULL

  • 标签和关系类型表达式:(n:A|B)()-[r:R1|R2]->()

  • null

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北京橙溪 www.enwing.com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值