如何搜索逗号分隔大于或小于 Neo4j 中的值

How to search comma separated greater than or less than values in neo4j

我们可以在 Cypher 中搜索大于逗号分隔的值吗 示例:

MATCH (n:Field)
Where n.name = "square:" AND n.value > "12,196"
RETURN n

12,196 表示 12,000 100 96,我想搜索大于该值的值 谁能帮帮我

很遗憾,toFloat / toInteger 不接受语言环境,您将无法使用该函数正确解析逗号。

正如 Tomaž 在评论中建议的那样,首先迁移值(首先备份您的数据!):

MATCH (n:Field)
SET n.value = toFloat(replace(n.value, ",", "")) # or toInteger

然后将您的查询更改为:

MATCH (n:Field)
WHERE n.name = "square:" AND n.value > 12196
RETURN n