在Cypher中是否有嵌套的case语句、解码或映射的方法?
Case when object1 = 'Animal'
then case when object2 = 'CAT' then 1 else 0
when object2 = 'RAT' then 2 else 0
else -9 end
end
没有语法问题,但内部 case 的值未传递到外部 case。甚至尝试为变量设置别名。
我甚至尝试了以下操作:
case object1 = 'Animal'
when object2 = 'CAT' then 1
when object2 = 'RAT' then 2
end
这个也不行。因为 "case object1 = 'Animal'" 没有被当作 IF 条件处理......猜测只能在 WHEN 中使用。