Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j如何处理像”;这样的特殊字符在塞弗的陈述中_Neo4j_Cypher_Py2neo - Fatal编程技术网

Neo4j如何处理像”;这样的特殊字符在塞弗的陈述中

Neo4j如何处理像”;这样的特殊字符在塞弗的陈述中,neo4j,cypher,py2neo,Neo4j,Cypher,Py2neo,我使用py2neo将JSON数据作为chyper语句加载到Neo4j中。 我的问题是,在我要作为属性导入到节点的字符串中,有时会出现符号“”\等: MERGE(p:Node{name:'This sign'给出错误'}) 如果我改为: MERGE(p:Node{name:“此符号'给出错误”}) 它将在语句结束时工作,但当输入字符串中有“时,它将失败 有没有一种方法可以说字符串中允许所有(或几乎所有)特殊字符? 如果这是一个愚蠢的问题,很抱歉:)如果要包含双引号,可以用单引号括起来: CREAT

我使用py2neo将JSON数据作为chyper语句加载到Neo4j中。 我的问题是,在我要作为属性导入到节点的字符串中,有时会出现符号“
”\
等:

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
错误。
我找不到它。你能放一个链接吗?