Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String
生活随笔
收集整理的這篇文章主要介紹了
Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我最近將支持Neo4j的應用程序從Neo4j 3.2升級到Neo4j 3.3,發現圍繞類型強制的行為發生了有趣的變化,導致我的應用程序拋出了很多錯誤。
在Neo4j 3.2和更早版本中,如果將String添加到Double,它將把Double強制轉換為String并連接值。 因此,以下內容將是有效的Cypher:
RETURN toFloat("1.0") + " Mark"╒══════════╕ │"result" │ ╞══════════╡ │"1.0 Mark"│ └──────────┘此行為在3.3系列中已更改,并且將引發異常:
RETURN toFloat("1.0") + " Mark"Neo.ClientError.Statement.TypeError: Don't know how to add `Double(1.000000e+00)` and `String(" Mark")`我們可以通過強制查詢在3.2模式下運行來解決此問題:
CYPHER 3.2 RETURN toFloat("1.0") + " Mark" AS result或者我們可以在Cypher語句中將Double轉換為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 – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lucene使用3.0.3_使用Apac
- 下一篇: 台式机内置无线网卡怎么安装电脑如何安装无