可选 GQL 特性与类似的 Cypher 特性

本页面列出了 GQL 的可选特性,这些特性在 Cypher® 中有类似但不完全相同的对应功能。

可选的 GQL 特性被分配了一个特性 ID 代码。这些代码对下表中的特性进行了排序。

GQL 特性 ID 描述 说明及类似的 Cypher 功能

G100

ELEMENT_ID 函数

GQL 的 ELEMENT_ID() 函数等同于 Cypher 的 elementId() 函数。

GF04

增强路径函数

Cypher 提供了 path_length() 函数,它是 Cypher 的 length() 函数的别名。

GF07

时间间隔函数

Cypher 提供了 GQL 命名别名 duration_between() 函数,它是 Cypher 的 duration.between() 的别名。在 GQL 中,如果任一参数不是时间瞬时类型,则会引发数据异常 (22G03)。在 Cypher 中,可能会报告不同的错误(例如无效的调用签名),但严重程度相同。Cypher 以年、月、日返回日期差;GQL 仅以天数返回日期差。因此,对于相同的间隔,结果可能会有所不同(例如,从 2026-02-01 到 2026-03-02,Cypher 的结果为 P1M1D,而 GQL 为 P29D)。

GF10

高级聚合函数:通用集合函数

GF11

高级聚合函数:二元集合函数

GQ10, GQ11, GQ23, GQ24

FOR 语句:支持列表值、支持绑定表、WITH ORDINALITYWITH OFFSET

通过扩展当前工作表来解除列表或绑定表的嵌套。Cypher 使用 UNWIND 代替。与 FOR 语句不同,UNWIND 不支持生成索引和偏移量。

GV12

64 位有符号整数

GQL 的 SIGNED INTEGER64(或者:INTEGER64INT64)类型等同于 Cypher 的 INTEGER 类型。

GV23

浮点类型名称同义词

GQL 的 DOUBLE 类型等同于 Cypher 的 FLOAT 类型。

GV24

64 位浮点数

GQL 的 FLOAT64 类型等同于 Cypher 的 FLOAT 类型。

GV45

记录类型

GQL 的开放 RECORD 类型等同于 Cypher 中的 MAP 类型。

© . This site is unofficial and not affiliated with Neo4j, Inc.