Neo4j如何处理像”;这样的特殊字符在塞弗的陈述中
我使用py2neo将JSON数据作为chyper语句加载到Neo4j中。 我的问题是,在我要作为属性导入到节点的字符串中,有时会出现符号“Neo4j如何处理像”;这样的特殊字符在塞弗的陈述中,neo4j,cypher,py2neo,Neo4j,Cypher,Py2neo,我使用py2neo将JSON数据作为chyper语句加载到Neo4j中。 我的问题是,在我要作为属性导入到节点的字符串中,有时会出现符号“”\等: MERGE(p:Node{name:'This sign'给出错误'}) 如果我改为: MERGE(p:Node{name:“此符号'给出错误”}) 它将在语句结束时工作,但当输入字符串中有“时,它将失败 有没有一种方法可以说字符串中允许所有(或几乎所有)特殊字符? 如果这是一个愚蠢的问题,很抱歉:)如果要包含双引号,可以用单引号括起来: CREAT
”\
等:
MERGE(p:Node{name:'This sign'给出错误'})
如果我改为:
MERGE(p:Node{name:“此符号'给出错误”})
它将在语句结束时工作,但当输入字符串中有“
时,它将失败
有没有一种方法可以说字符串中允许所有(或几乎所有)特殊字符?
如果这是一个愚蠢的问题,很抱歉:)如果要包含双引号,可以用单引号括起来:
CREATE (n:Node {name:'hello " world'})
RETURN n.name
n.name
hello " world
CREATE (n:Node {name:"hello ' world"})
RETURN n.name
n.name
hello ' world
如果要包含单引号,可以用双引号括起来:
CREATE (n:Node {name:'hello " world'})
RETURN n.name
n.name
hello " world
CREATE (n:Node {name:"hello ' world"})
RETURN n.name
n.name
hello ' world
如果比这更复杂,您可以转义角色:
CREATE (n:Node {name:"hello \" world"})
RETURN n.name
n.name
hello " world
还可以通过转义反斜杠来包含反斜杠:
CREATE (n:Node {name:"hello \\ world"})
RETURN n.name
n.name
hello \ world
我建议使用参数,那么cypher解析器就看不到它们了
它只是一个名称->字符串,通过字典传递给execute方法。另外,不要忘记三重单引号
“一个”带引号的“单词”
和三重双引号“另一个”带引号的“单词”
@NigelSmall如何获得三重引号?当我尝试执行类似MATCH(n:Test{id:'Test})SET n.label=''John Doe's house''之类的操作时,我收到一个Neo.ClientError.Statement.InvalidSyntax
错误。
我找不到它。你能放一个链接吗?