在Neo4j和Cypher之后立即使用CASE

时间:2017-04-03 14:24:23

标签: neo4j cypher

在Cypher,我有

...  
WITH a, b, c  
CASE  
WHEN d IS NULL  
THEN RETURN ...  
ELSE  
MATCH ...  
RETURN ...  
END  

我得到“无效输入'S':预期'l / L'”。我如何格式化?

1 个答案:

答案 0 :(得分:2)

CASE语句是一个表达式,其值为某个值,然后通常将其别名为变量。它不是控制流,您在RETURN语句中不能有CASE。例如:

MATCH (a:Person)
WITH a.name AS name,
CASE WHEN a.age > 55 THEN True ELSE False END AS seniorCitizen
RETURN name, seniorCitizen

在该示例中,seniorCitizen是一个布尔值,其值取决于a.age是否大于55。