NEO4J - Cypher의 알 수없는 'tofloat'기능
문제
문자열로 저장된 값을 비교해야하지만 toFloat
함수를 사용하면 오류가 발생합니다.
Unknown function 'toFloat' (line 2, column 7)
"WHERE toFloat(r.acquiredValue) >= 100000"
^
.
NEO4J 2.0.1을 사용하고 있습니다. NEO4J Cypher Refcard ,이 함수가 존재하며 Community Edition의 소스 코드를보고 심지어 함수가 작성되었음을 알 수 있습니다.
이 오류가 있습니까?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
. 해결책
toint 및 tofloat는 아직 2.0.1 릴리스에서 추가되지 않았습니다.이 링크. {라인 28} 2.0.2
로 해제 될 계획이었습니다.제휴하지 않습니다 StackOverflow