如何搜索逗号分隔大于或小于 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
我们可以在 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