apoc.when

此过程已弃用。请改用 Cypher 的 条件查询

此过程不建议在多线程中运行,因此并行运行时(Parallel runtime)不支持该过程。有关更多信息,请参阅 Cypher 手册 → 并行运行时

详细信息

语法

apoc.when(condition, ifQuery [, elseQuery, params ]) :: (value)

描述

如果条件评估为真,该过程将运行只读的 ifQuery,否则将运行 elseQuery

输入参数

名称

类型

描述

condition

布尔值 (BOOLEAN)

决定是否运行 `ifQuery` 的谓词。

ifQuery

STRING

如果条件为真时要运行的 Cypher 语句。

elseQuery

STRING

如果条件为假时要运行的 Cypher 语句。默认值为:``。

params

MAP

给定 Cypher 语句的参数。默认值为:{}

返回参数

名称

类型

描述

MAP

从执行的 Cypher 查询返回的结果。

使用示例

apoc.when
CALL apoc.when(false, 'RETURN 7 as b');
Cypher 的条件查询
WHEN false THEN RETURN {b: 7} AS value
ELSE RETURN {} AS value
结果

{}

apoc.when
CALL apoc.when(true, 'RETURN $a + 7 as b', 'RETURN $a as b',{a:3})
Cypher 的条件查询
WITH 3 AS a
CALL (a) {
    WHEN true THEN RETURN a + 7 AS b
    ELSE RETURN a AS b
}
RETURN { b: b} AS value
结果

{b: 10}

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