neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...
生活随笔
收集整理的這篇文章主要介紹了
neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
neo4j cypher
最近,我將支持Neo4j的應(yīng)用程序從Neo4j 3.2升級到Neo4j 3.3,發(fā)現(xiàn)圍繞類型強(qiáng)制的行為發(fā)生了有趣的變化,導(dǎo)致我的應(yīng)用程序拋出了很多錯誤。
在Neo4j 3.2和更早版本中,如果將String添加到Double,它將把Double強(qiáng)制轉(zhuǎn)換為String并連接值。 因此,以下內(nèi)容將是有效的Cypher:
RETURN toFloat("1.0") + " Mark"╒══════════╕ │"result" │ ╞══════════╡ │"1.0 Mark"│ └──────────┘此行為在3.3系列中已更改,而將引發(fā)異常:
RETURN toFloat("1.0") + " Mark"Neo.ClientError.Statement.TypeError: Don't know how to add `Double(1.000000e+00)` and `String(" Mark")`我們可以通過強(qiáng)制查詢以3.2模式運行來解決此問題:
CYPHER 3.2 RETURN toFloat("1.0") + " Mark" AS result或者我們可以在Cypher語句中將Double轉(zhuǎn)換為String:
RETURN toString(toFloat("1.0")) + " Mark" AS result翻譯自: https://www.javacodegeeks.com/2018/03/neo4j-cypher-neo-clienterror-statement-typeerror-dont-know-how-to-add-double-and-string.html
neo4j cypher
總結(jié)
以上是生活随笔為你收集整理的neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Security并发会话控
- 下一篇: Neo4j导入:java.lang.Il