可选 GQL 功能及其对应的 Cypher

此页面列出了具有类似但并不完全相同的 Cypher® 功能的可选 GQL 功能。

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

GQL 功能 ID 描述 注释和类似的 Cypher 功能

G100

ELEMENT_ID 函数

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

GF04

增强路径函数

GQL 的 PATH_LENGTH() 函数等效于 Cypher 的 length() 函数。

GF10

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

  • GQL 的 COLLECT_LIST() 函数等效于 Cypher 的 collect() 函数。

  • GQL 的 STDEV_SAMP() 函数等效于 Cypher 的 stDev() 函数。

  • GQL 的 STDEV_POP() 函数等效于 Cypher 的 stDevP() 函数。

GF11

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

  • GQL 的 PERCENTILE_CONT() 函数等效于 Cypher 的 percentileCont() 函数。

  • GQL 的 PERCENTILE_DISC() 函数等效于 Cypher 的 percentileDisc() 函数。

GQ08

FILTER 语句

选择当前工作表记录的子集。Cypher 使用 WITH 代替。

GQ09

LET 语句

向当前工作表添加列。Cypher 使用 WITH 代替。

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 类型。