【问题标题】:Result from py2neo is different with Neo4j browser, query include special characterspy2neo 的结果与 Neo4j 浏览器不同,查询包含特殊字符
【发布时间】:2021-01-04 13:50:20
【问题描述】:

通过 Neo4j 浏览器查询得到的结果

MATCH (_:AAA) WHERE _.name =  "abc\\\'_dbe\\\'_abc" RETURN _

Return The node I want

与我通过py2neo查询的不同如下:

result = graph.run("""
MATCH (_:AAA) WHERE _.name =  "abc\\\'_dbe\\\'_abc" RETURN _
""")

Return No Data

有人跟我有这种情况吗?

谢谢!

【问题讨论】:

  • 你能分享一下你用 Neo4j 浏览器得到了什么以及你用 py2neo 得到了什么吗?
  • 我没有从 py2neo 获得任何数据。我在 Neo4j 浏览器中需要的节点。

标签: python neo4j py2neo


【解决方案1】:

反斜杠很棘手。其中一些将被 Python 本身吞噬,因此我建议您使用原始字符串 (r"""...""") 代替您的查询。

【讨论】:

  • Tips:如果我们使用format来组合原始字符串和普通字符串,我们需要先使用.encode('unicode-escape').decode()对普通字符串进行编码和解码。跨度>
猜你喜欢
  • 2015-12-02
  • 2020-12-25
  • 2013-10-26
  • 2019-09-22
  • 2020-10-30
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 2011-02-19
相关资源
最近更新 更多