apoc.case
This procedure is not considered safe to run from multiple threads. It is therefore not supported by the parallel runtime (introduced in Neo4j 5.13). For more information, see the Cypher Manual → Parallel runtime. |
Syntax |
|
||
Description |
For each pair of conditional and read-only queries in the given |
||
Input arguments |
Name |
Type |
Description |
|
|
A list of conditionals, where each conditional is a pair: the first element is a predicate, and the second is a Cypher query to be executed based on that predicate. |
|
|
|
A Cypher query to evaluate if all conditionals evaluate to false. The default is: ''. |
|
|
|
A map of parameters to be used in the executed Cypher query. The default is: |
|
Return arguments |
Name |
Type |
Description |
|
|
The result returned from the evaluated Cypher query. |
Usage examples
CALL apoc.case([
false, 'RETURN "firstFalse" as b',
false, 'RETURN "secondFalse" as b',
true, 'RETURN "firstTrue" as b'
]);
value |
---|
{b: "firstTrue"} |
CALL apoc.case([
false, 'RETURN "firstFalse" as b',
false, 'RETURN "secondFalse" as b',
false, 'RETURN "thirdFalse" as b'
],
'RETURN "elseBranch" as b'
);
value |
---|
{b: "elseBranch"} |