支持的可选 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

对数函数

exp()log10()

请注意以下例外

  • 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 类型支持 (null)

GV71

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

Cypher 和 GQL 有时函数命名方式不同,因此,一些 Cypher 函数提供了与其 GQL 对应函数相同(或非常相似)的功能。欲了解更多信息,请参阅页面 可选 GQL 功能和类比 Cypher
© . All rights reserved.