在Cypher,我有
...
WITH a, b, c
CASE
WHEN d IS NULL
THEN RETURN ...
ELSE
MATCH ...
RETURN ...
END
我得到“无效输入'S':预期'l / L'”。我如何格式化?
答案 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。