我最近将支持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相关推荐

  1. neo4j cypher_Neo4j:Cypher – Neo.ClientError.Statement.TypeError:不知道如何添加Double和String...

    neo4j cypher 最近,我将支持Neo4j的应用程序从Neo4j 3.2升级到Neo4j 3.3,发现围绕类型强制的行为发生了有趣的变化,导致我的应用程序抛出了很多错误. 在Neo4j 3.2 ...

  2. neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)

    图数据库常规的有:neo4j(支持超多语言).JanusGraph/Titan(分布式).Orientdb,google也开源了图数据库Cayley(Go语言构成).PostgreSQL存储RDF格式 ...

  3. neo4j 出现error py2neo.database.work.ClientError [Statement.SyntaxError] Invalid input ‘W‘ expected ‘

    neo4j 出现error py2neo.database.work.ClientError: [Statement.SyntaxError] Invalid input 'W': expected ...

  4. Neo4J Cypher neo4j-driver py2neo介绍与使用

    Neo4J Cypher neo4j-driver介绍与使用 neo4j介绍 关系型数据库和图数据库 图数据库的基本概念 Nodes Labels Relationship RelationshipT ...

  5. 密码错误Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure

    neo4j密码错误 解决办法 neo4j Neo.ClientError.Security.Unauthorized 修改密码 参考 https://blog.csdn.net/qq_22521211 ...

  6. neo4j︱Cypher 查询语言简单案例(二)

    图数据库常规的有:neo4j(支持超多语言).JanusGraph/Titan(分布式).Orientdb,google也开源了图数据库Cayley(Go语言构成).PostgreSQL存储RDF格式 ...

  7. neo4j cypher_优化Neo4j Cypher查询

    neo4j cypher 上周,我花了很多时间来尝试优化大约20个使用实时系统数据执行的灾难性的Cypher查询(36866ms至155575ms). 经过一番尝试和错误,以及来自Michael的大量 ...

  8. neo4j / cypher:悬挂查询参数

    一直以来,我一直在使用neo4j的密码查询语言, 迈克尔一直在告诉我在查询中使用参数,但是查询的性能始终可以接受,因此我没有必要. 但是,最近我正在研究一个数据集,并使用类似于以下的代码创建了约500 ...

  9. 优化Neo4j Cypher查询

    上周,我花了很多时间尝试使用实时系统中的数据来优化大约20个执行失败的Cypher查询(36866ms至155575ms). 经过一番尝试和错误,以及来自Michael的大量投入,我能够大致确定对查询 ...

最新文章

  1. 【亲测可用】Xshell可视化配置一个登录服务器后自动进入指定目录的方法
  2. 精通Python网络爬虫:核心技术、框架与项目实战.1.1 初识网络爬虫
  3. 使用SIFT特征提取和K-Means方法对图片进行分类
  4. [Android学习笔记]LinearLayout布局,剩余空间的使用
  5. fguillot json rpc_hyperf与go基于jsonrpc2.0通信
  6. ultraedit正则表达式
  7. 【Linux网络编程】网络字节序和地址转换
  8. Excel VBA 词根管理工具
  9. 信息学奥赛一本通 1103:陶陶摘苹果 |1930:【05NOIP普及组】陶陶摘苹果 | OpenJudge NOI 1.6 02 | 洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果
  10. Ray.Xu 写得 RTEMS 介绍(最新版本,全面,覆盖了CVS Head)
  11. 网络运维工程师常见的面试题及需掌握的知识点
  12. 深度学习基础笔记——卷积神经网络概念及其计算方式
  13. Java项目:Springboot校园报修管理系统
  14. 爬虫爬取文件(图片,视频)
  15. ERROR:connect ETIMEDOUT
  16. icm20602姿态解算
  17. CES 2017 DAY1:自动驾驶延续昨日热潮,其他产品更强调实用
  18. 路由器连接上但上不了网原因及解决方法
  19. 轻型货车鼓式制动器设计(论文+CAD图纸+Catia三维图+开题报告+任务书+翻译……)
  20. 【一点唐城】15个未来高科技产品会让你无法想象、这些开脑洞的设计太牛了

热门文章

  1. 面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结
  2. mybatis源码阅读(四):mapper(dao)实例化
  3. Hadoop入门(七)Mapreduce高级Shuffle
  4. Spring Boot 自动配置的 “魔法” 是如何实现的?
  5. Java 进程间文件锁FileLock详解
  6. Java 线程同步总结
  7. 插值查找+代码实现+注意事项
  8. Mybatisplus 自动生成字段 强制覆盖 null或者空字符串也覆盖
  9. 计算机网络产生的历史背景,网络技术背景及sdn概述.pdf
  10. (转)Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean