如何在Cypher中返回一个属性或另一个属性?

时间:2013-07-30 16:22:01

标签: neo4j cypher

我希望我的查询返回这样的内容:

n.property1? OR n.property2? as columnName

用例是我在一个查询中返回两个不同的节点原型,一个节点类型没有property2而另一个没有property1,但实现了相同的目的,我需要它们返回到相同的列名称。 (例如,如果一个人只能输入家庭电话号码(n.home)或手机号码(n.cell),但您希望它作为电话返回(n.home?或n.cell?作为电话) )。)

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:5)

COALESCE(n.property1?, n.property2?) as columnName 

将返回property1,如果它存在,则返回property2