我正在尝试运行一个cypher查询,我必须比较存储为String的值,但是当我使用函数toFloat
时,我收到一个错误:
Unknown function 'toFloat' (line 2, column 7)
"WHERE toFloat(r.acquiredValue) >= 100000"
^
我正在使用Neo4j 2.0.1,根据Neo4j Cypher Refcard,该函数存在,甚至通过查看社区版的源代码,我发现该函数已被编写。
你有过这个错误吗?如何在cypher查询中将字符串转换为float?感谢。
编辑:以下是尝试运行的查询
MATCH (profile)<-[:HAS_PROFILE]-(c:Customer)-[r:HAS_PRODUCT]->(product)
WHERE toFloat(r.acquiredValue) >= 100000
RETURN c.customerId AS CustomerID, profile.code AS ProfileCode, product.name AS ProductName, r.acquiredValue AS AcquiredValue
ORDER BY r.acquiredValue DESC