apoc.case过程Cypher 25 中已弃用
|
此过程已弃用。请改用 Cypher 的 条件查询。 |
|
此过程不建议在多线程中运行,因此并行运行时(Parallel runtime)不支持该过程。有关更多信息,请参阅 Cypher 手册 → 并行运行时。 |
语法 |
|
||
描述 |
对于给定 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
条件列表,其中每个条件都是一对:第一个元素是谓词,第二个是基于该谓词执行的 Cypher 查询。 |
|
|
|
当所有条件都判断为假时要执行的 Cypher 查询。默认值为:''。 |
|
|
|
要在执行的 Cypher 查询中使用的参数映射。默认值为: |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
从执行的 Cypher 查询返回的结果。 |
|
使用示例
apoc.case
CALL apoc.case([
false, 'RETURN "firstFalse" as b',
false, 'RETURN "secondFalse" as b',
true, 'RETURN "firstTrue" as b'
])
Cypher 的条件查询
WHEN false THEN RETURN {b: "firstFalse"} AS value
WHEN false THEN RETURN {b: "secondFalse"} AS value
WHEN true THEN RETURN {b: "firstTrue"} AS value
| 值 |
|---|
{b: "firstTrue"} |
apoc.case
CALL apoc.case([
false, 'RETURN "firstFalse" as b',
false, 'RETURN "secondFalse" as b',
false, 'RETURN "thirdFalse" as b'
],
'RETURN "elseBranch" as b'
)
Cypher 的条件查询
WHEN false THEN RETURN {b: "firstFalse"} AS value
WHEN false THEN RETURN {b: "secondFalse"} AS value
WHEN false THEN RETURN {b: "thirdFalse"} AS value
ELSE RETURN {b: "elseBranch"} AS value
| 值 |
|---|
{b: "elseBranch"} |