函数
本节汇总了 Cypher® 中的所有函数。
要列出所有函数,请运行以下查询:
SHOW FUNCTIONS
有关此命令的更多信息,请参阅 SHOW FUNCTIONS。
|
所有以 |
聚合函数
这些函数接受多个值作为参数,并计算并返回一个聚合值。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回一组 |
|
|
返回一个包含表达式所返回值的列表。 |
|
|
返回一个包含表达式所返回值的列表。此函数是 |
|
|
返回值的数量或行数。 |
|
|
返回一组值中的最大值。 |
|
|
返回一组值中的最小值。 |
|
|
使用线性插值法返回一组值中指定百分位数的数值。 |
|
|
使用线性插值法返回一组值中指定百分位数的数值。此函数是 |
|
|
使用舍入法返回一组值中与指定百分位数最接近的 |
|
|
使用舍入法返回一组值中与指定百分位数最接近的 |
|
|
返回给定值在样本总体中的标准差。 |
|
|
返回给定值在样本总体中的标准差。此函数是 |
|
|
返回给定值在整个总体中的标准差。 |
|
|
返回给定值在整个总体中的标准差。此函数是 |
|
|
返回一组 |
数据库函数
数据库函数提供有关数据库的信息。
| 函数 | 签名 | 描述 |
|---|---|---|
|
根据给定的元素 ID 解析数据库名称。 |
图函数
图函数提供有关复合数据库中组成图的信息。
| 函数 | 签名 | 描述 |
|---|---|---|
|
解析给定元素 ID 所属的组成图。 |
|
|
按名称解析组成图。 |
|
|
返回一个包含当前复合数据库中所有图名称的列表。 |
|
|
返回一个包含与给定图关联的属性的映射。 |
列表函数
这些函数返回其他值的列表。有关列表的更多详细信息和示例,请参阅 列表。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回已移除所有重复值的给定列表。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回展平至给定深度的列表。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回指定值在给定列表中首次匹配的索引;如果不存在该值,则返回 -1。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回将给定值插入到指定索引后的列表。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回最大值。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回最小值。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回移除指定索引处值后的列表。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回排序后的列表。 仅限 Cypher 25 在 Neo4j 2025.11 中引入 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回一个包含指定范围内所有 |
|
|
对 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回 |
|
|
将值组成的 |
|
|
将 |
|
|
将 |
|
|
将 |
LOAD CSV 函数
LOAD CSV 函数可用于获取有关由 LOAD CSV 处理的文件信息。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回 LOAD CSV 正在使用的文件的绝对路径。 |
|
|
返回 LOAD CSV 当前正在使用的行号。 |
数学函数
对数函数
这些函数仅对数值表达式进行操作,如果对任何其他值使用,则会返回错误。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回自然对数的底数 e。 |
|
|
返回 en,其中 e 是自然对数的底数,n 是参数表达式的值。 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
数值函数
这些函数仅对数值表达式进行操作,如果对任何其他值使用,则会返回错误。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回 |
|
|
返回大于或等于给定数字且等于 |
|
|
返回大于或等于给定数字且等于 |
|
|
返回小于或等于给定数字且等于 |
|
|
如果浮点数为 |
|
|
返回一个介于 0(含)到 1(不含)之间的随机 |
|
|
返回四舍五入到最近 |
|
|
返回 |
三角函数
这些函数仅对数值表达式进行操作,如果对任何其他值使用,则会返回错误。
除非另有说明,所有三角函数均以弧度为单位进行操作。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回以弧度表示的 |
|
|
返回以弧度表示的 |
|
|
返回以弧度表示的 |
|
|
返回以弧度表示的一组坐标的反正切值 (atan2)。 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
将弧度转换为角度。 |
|
|
返回一个数字的一半正矢值。 |
|
|
返回数学常数 pi。 |
|
|
将角度转换为弧度。 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
谓词函数
这些函数针对给定的参数返回 true 或 false。
| 函数 | 签名 | 描述 |
|---|---|---|
|
如果谓词对给定 |
|
|
如果在对给定 |
|
|
如果谓词对给定 |
|
|
如果图中存在与模式匹配的结果,则返回 |
|
|
检查给定的 |
|
|
如果谓词对给定 |
|
|
如果谓词对给定 |
标量函数
这些函数返回单个值。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回 |
|
|
返回 |
|
|
返回表达式列表中第一个非 null 的值。 |
|
|
返回在特定事务和 DBMS 中唯一的节点或关系标识符。 |
|
|
返回 |
|
|
返回 |
|
|
已弃用 返回 |
|
|
返回 |
|
|
返回 |
|
|
返回 |
|
|
如果给定的两个参数相等,则返回 |
|
|
返回一个包含 |
|
|
生成一个随机 UUID。 |
|
|
返回 |
|
|
返回 |
|
|
返回当前时间与 1970 年 1 月 1 日午夜(UTC)之间的时间差(以毫秒为单位)。 |
|
|
将 |
|
|
将值转换为 |
|
|
将 |
|
|
将值转换为 |
|
|
将 |
|
|
将值转换为 |
|
|
返回 |
|
|
返回给定表达式求值结果的最精确值类型的 |
字符串函数
这些函数用于操作 STRING 值或创建另一个值的 STRING 表示形式。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回已删除前导和尾随空白的给定 |
|
|
返回包含给定 |
|
|
返回给定 |
|
|
返回已删除前导空白的给定 |
|
|
规范化 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回包含给定 |
|
|
返回已删除尾随空白的给定 |
|
|
返回将给定 |
|
|
从给定的 |
|
|
返回给定 |
|
|
将 |
|
|
将 |
|
|
返回给定 |
|
|
返回已删除前导和/或尾随 |
|
|
返回给定 |
空间函数
这些函数用于指定地理或笛卡尔坐标参考系统中的 2D 或 3D 点,并计算两点之间的测地距离。
| 函数 | 签名 | 描述 |
|---|---|---|
|
返回一个 2D 或 3D 点对象,该对象由笛卡尔坐标系或 WGS 84 地理坐标系中的两个或三个坐标值给定。 |
|
|
返回一个表示同一坐标参考系中任意两点之间距离的 |
|
|
如果提供的点在由两个提供的点( |
时间函数
持续时间函数
时间类型的 DURATION 值可以使用以下函数进行创建和操作。
| 函数 | 签名 | 描述 |
|---|---|---|
|
构建一个 |
|
|
以逻辑单位计算 |
|
|
以逻辑单位计算 |
|
|
以天为单位计算 |
|
|
以月为单位计算 |
|
|
以秒为单位计算 |
时刻类型函数
时间类型的值——DATE、ZONED TIME、LOCAL TIME、ZONED DATETIME 和 LOCAL DATETIME——可以使用以下函数进行创建和操作。
| 函数 | 签名 | 描述 |
|---|---|---|
|
创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
创建一个 |
|
|
给定纪元开始后的秒数和纳秒数,创建一个 |
|
|
给定纪元开始后的毫秒数,创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断为 |
|
|
创建一个 |
|
|
创建一个 |
|
|
使用实时时钟返回当前的 |
|
|
使用语句时钟返回当前的 |
|
|
使用事务时钟返回当前的 |
|
|
使用指定的单位将给定的时间值截断为 |
用户定义函数
用户定义函数使用 Java 编写,部署到数据库中,并以与其他任何 Cypher 函数相同的方式调用。主要有两种类型的函数可以开发和使用:
| 类型 | 描述 | 用法 | 开发 |
|---|---|---|---|
标量 |
对于每一行,该函数接收参数并返回结果。 |
||
聚合 |
消耗多行数据并产生聚合结果。 |
向量函数
向量函数允许您计算向量对的相似度得分。
| 函数 | 签名 | 描述 |
|---|---|---|
|
构建一个 |
|
|
返回一个 |
|
|
返回一个 |
|
|
返回 |
|
|
返回一个 |
|
|
返回一个 |