我在我们的Product
节点上有一个属性quantity
,希望进行一次Cypher查询,以便给我所有具有quantity = 20
的节点...问题是数量在neo4j中存储为字符串。是否有一种方法在Cypher查询中将属性转换为整数?
// This fails to find the required nodes
MATCH (p:Product) WHERE p.quantity = 20;
// This finds them
MATCH (p:Product) WHERE p.quantity = "20";
// I would like to do this
MATCH (p:Product) WHERE INT(p.quantity) = 20;
提示:这只是一个非常简化的用例,我们实际上没有产品和数量,只是面对现有的neo4j数据,该数据将整数值存储为字符串,并且我们想要在这些字符串上进行一些匹配。
str
可能已经被重命名为toString
,请参阅相关的当前(3.x)文档。 - Tommy Stanton