函数
本节包含 Cypher® 中所有函数的摘要。
要列出所有函数,请运行以下查询
SHOW FUNCTIONS
有关此命令的更多信息,请参阅 SHOW FUNCTIONS。
以 |
聚合函数
这些函数将多个值作为参数,并计算并返回它们的聚合值。
函数 | 签名 | 描述 |
---|---|---|
|
返回一组 |
|
|
返回一个包含表达式返回值的列表。 |
|
|
返回值或行的数量。 |
|
|
返回一组值中的最大值。 |
|
|
返回一组值中的最小值。 |
|
|
使用线性插值返回一组中某个值的百分位数。 |
|
|
使用舍入方法返回一组中离给定百分位数最近的 |
|
|
返回给定值在一组中针对总体样本的标准差。 |
|
|
返回给定值在一组中针对整个总体的标准差。 |
|
|
返回一组 |
数据库函数
数据库函数提供有关数据库的信息。
函数 | 签名 | 描述 |
---|---|---|
|
根据给定的元素 ID 解析数据库名称。 |
GenAI 函数
函数 | 签名 | 描述 |
---|---|---|
|
使用指定的提供程序将给定的资源编码为向量。 |
图函数
图函数提供有关复合数据库中组成图的信息。
函数 | 签名 | 描述 |
---|---|---|
|
解析给定元素 ID 所属的组成图。 在 5.13 中引入 |
|
|
按名称解析组成图。 |
|
|
返回一个包含当前复合数据库中所有图名称的列表。 |
|
|
返回一个包含与给定图关联的属性的映射。 |
列表函数
这些函数返回其他值的列表。有关列表的更多详细信息和示例,请参阅 列表。
函数 | 签名 | 描述 |
---|---|---|
|
返回一个 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回一个 |
|
|
对 |
|
|
返回一个包含 |
|
|
返回一个 |
|
|
返回 |
|
|
将 |
|
|
将 |
|
|
将 |
|
|
将 |
LOAD CSV 函数
LOAD CSV 函数可用于获取有关LOAD CSV
处理的文件的信息。
函数 | 签名 | 描述 |
---|---|---|
|
返回LOAD CSV正在使用的文件的绝对路径。 |
|
|
返回LOAD CSV当前正在使用的行号。 |
对数函数
这些函数仅对数值表达式进行运算,如果对任何其他值使用,则将返回错误。
函数 | 签名 | 描述 |
---|---|---|
|
返回自然对数的底数 e。 |
|
|
返回en,其中 e 是自然对数的底数,n 是参数表达式的值。 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
数值函数
这些函数仅对数值表达式进行运算,如果对任何其他值使用,则将返回错误。
函数 | 签名 | 描述 |
---|---|---|
|
返回 |
|
|
返回大于或等于某个数字且等于 |
|
|
返回小于或等于某个数字且等于 |
|
|
如果浮点数为 |
|
|
返回0(包含)到1(不包含)范围内的随机 |
|
|
返回四舍五入到最接近的 |
|
|
返回 |
三角函数
这些函数仅对数值表达式进行运算,如果对任何其他值使用,则将返回错误。
所有三角函数都使用弧度进行运算,除非另有说明。
函数 | 签名 | 描述 |
---|---|---|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回一组坐标的反正切2值(以弧度表示)。 |
|
|
返回 |
|
|
返回 |
|
|
将弧度转换为度数。 |
|
|
返回数字的半正矢值。 |
|
|
返回数学常数 pi。 |
|
|
将度数转换为弧度。 |
|
|
返回 |
|
|
返回 |
谓词函数
这些函数对于给定的参数返回 true 或 false。
函数 | 签名 | 描述 |
---|---|---|
|
如果谓词对给定 |
|
|
如果谓词对给定 |
|
|
如果图中存在模式的匹配项,则返回 |
|
|
检查给定的 |
|
|
如果谓词对给定 |
|
|
如果谓词对给定 |
标量函数
这些函数返回单个值。
函数 | 签名 | 描述 |
---|---|---|
|
返回 |
|
|
返回 |
|
|
返回表达式列表中的第一个非空值。 |
|
|
返回节点或关系标识符,在特定的事务和 DBMS 中唯一。 |
|
|
返回 |
|
|
返回 |
|
|
已弃用 返回 |
|
|
返回 |
|
|
返回 |
|
|
如果两个给定参数等效,则返回 |
|
|
返回一个包含 |
|
|
生成一个随机 UUID。 |
|
|
返回 |
|
|
返回 |
|
|
将 |
|
|
将值转换为 |
|
|
将 |
|
|
将值转换为 |
|
|
将 |
|
|
将值转换为 |
|
|
返回 |
|
|
返回给定表达式计算到的最精确值类型的 |
字符串函数
这些函数用于操作STRING
值或创建其他值的STRING
表示形式。
函数 | 签名 | 描述 |
---|---|---|
|
返回给定的 |
|
|
返回一个 |
|
|
返回给定的 |
|
|
返回给定的 |
|
|
规范化 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回给定的 |
|
|
返回一个 |
|
|
从给定的 |
|
|
返回给定的 |
|
|
将 |
|
|
将 |
|
|
返回给定的 |
|
|
返回给定的 |
|
|
返回给定的 |
空间函数
这些函数用于在地理或笛卡尔坐标系中指定二维或三维点,并计算两点之间的测地线距离。
函数 | 签名 | 描述 |
---|---|---|
|
返回一个二维或三维点对象,在笛卡尔坐标系或 WGS 84 地理坐标系中给出两个或三个坐标值。 |
|
|
返回一个 |
|
|
如果提供的点位于由两个提供的点 |
时间持续时间函数
可以使用以下函数创建和操作时间类型的DURATION
值
函数 | 签名 | 描述 |
---|---|---|
|
构造一个 |
|
|
以逻辑单位计算从 |
|
|
以天为单位计算从 |
|
|
以月为单位计算从 |
|
|
以秒为单位计算从 |
时间瞬时类型函数
可以使用以下函数创建和操作时间类型的值——DATE
、ZONED TIME
、LOCAL TIME
、ZONED DATETIME
和LOCAL DATETIME
函数 | 签名 | 描述 |
---|---|---|
|
创建一个 |
|
|
使用实时时钟返回当前 |
|
|
使用语句时钟返回当前 |
|
|
使用事务时钟返回当前 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
给定自纪元开始以来的秒数和纳秒数,创建一个 |
|
|
给定自纪元开始以来的毫秒数,创建一个 |
|
|
使用实时时钟返回当前 |
|
|
使用语句时钟返回当前 |
|
|
使用事务时钟返回当前 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
使用实时时钟返回当前 |
|
|
使用语句时钟返回当前 |
|
|
使用事务时钟返回当前 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
使用实时时钟返回当前 |
|
|
使用语句时钟返回当前 |
|
|
使用事务时钟返回当前 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断到 |
用户自定义函数
用户自定义函数是用 Java 编写的,部署到数据库中,并像任何其他 Cypher 函数一样调用。可以开发和使用两种主要类型的函数
类型 | 描述 | 用法 | 开发 |
---|---|---|---|
标量 |
对于每一行,函数都接收参数并返回结果。 |
||
聚合 |
使用多行并生成聚合结果。 |