문제

문자열로 저장된 값을 비교해야하지만 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

로 해제 될 계획이었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top