支持的可选 GQL 功能

此页面列出了 Cypher® 完全或部分符合的可选 GQL 功能。

可选 GQL 功能被分配了一个功能 ID 代码。这些代码按以下表格中的顺序排列功能。

GQL 功能 ID 描述 文档 注释

G002

不同边匹配模式

此功能的语义是默认的 Cypher 语义。

G004

路径变量

G016

任意路径搜索

ANY

G017

所有最短路径搜索

G018

任意最短路径搜索

ANY

G019

计数最短路径搜索

G020

计数最短组搜索

G035

量化路径

G036

量化边

G050

带括号的路径模式:WHERE 子句

G051

带括号的路径模式:非本地谓词

G060

有界图模式量词

G061

无界图模式量词

G074

标签表达式:通配符标签

GA06

值类型谓词

GA07

按丢弃的绑定变量排序

GB01

长标识符

GF01

增强型数值函数

请注意以下例外:GQL 支持 CEILING() 作为 CEIL() 函数的同义词。Cypher 仅支持 ceil().

GF02

三角函数

GF03

对数函数

请注意以下例外

  • Cypher 使用 log() 函数而不是 GQL 的 LN() 函数。

  • Cypher 使用 求幂运算符 (^) 而不是 GQL 的 POWER() 函数。

GF05

多字符修剪函数

GF06

显式 TRIM 函数

在 GQL 中,TRIM() 仅删除空格字符。在 Cypher 中,trim() 删除任何空白字符。

GG01

具有开放图形类型的图形

GP01

内联过程

GP03

具有显式嵌套变量作用域的内联过程

GP04

命名过程调用

GQ01

USE 图子句

USE

Cypher 的 USE 子句支持静态图引用(例如 USE myComposite.myGraph)和动态图引用(例如 USE graph.byName(<expression>))。但是,Cypher 不支持 GQL 的完整图引用语法。例如,GQL 的图引用值 CURRENT_GRAPHCURRENT_PROPERTY_GRAPH 无法在 Cypher 中使用。

GQ03

复合查询:UNION

GQ13

ORDER BY 和页面语句:LIMIT

Cypher 需要使用 WITH 子句,而 GQL 则不需要。

GV39

时间类型:日期、本地日期时间和本地时间支持

请注意以下例外

  • GQL 定义了 Cypher 中没有的 date() 函数的无参数版本:CURRENT_DATE

  • GQL 的 LOCAL_TIME() 函数等效于 Cypher 的 localtime() 函数。GQL 还定义了 Cypher 中没有的函数的无参数版本:LOCAL_TIME

  • GQL 的 LOCAL_DATETIME() 函数等效于 Cypher 的 localdatetime() 函数。GQL 还定义了 Cypher 中没有的函数的无参数版本:LOCAL_DATETIME

GV40

时间类型:带时区的日期时间和带时区的时间支持

请注意以下例外

  • GQL 的 ZONED_TIME() 函数等效于 Cypher 的 time() 函数。GQL 还定义了 Cypher 中没有的函数的无参数版本:CURRENT_TIME

  • GQL 的 ZONED_DATETIME() 函数等效于 Cypher 的 datetime() 函数。GQL 还定义了 Cypher 中没有的函数的无参数版本:CURRENT_TIMESTAMP

GV50

列表值类型

GV55

路径值类型

GV66

开放动态联合

GV67

封闭动态联合

GV70

非实质值类型:空类型支持 (NULL)

GV71

非实质值类型:空类型支持 (NOTHING)

Cypher 和 GQL 有时会以不同的方式命名函数,因此,许多 Cypher 函数提供了与其 GQL 对应函数相同(或非常相似)的功能。有关更多信息,请参阅页面 可选 GQL 功能和类似 Cypher