Neo4j, wie Sie zu behandeln Sonderzeichen wie " \ in der Cypher-Anweisungen
Ich bin mit py2neo zum laden von JSON-Daten in Neo4j als chyper Aussagen.
Mein problem ist, dass manchmal gibt es Zeichen, wie “ ‘ \
etc in die Saiten, die ich importieren möchten als Eigenschaften der Knoten:
MERGE (p:Node {name:’This sign ‘ gives error’})
Wenn ich ändern in:
MERGE (p:Node {name:” This sign ‘ gives error”})
Wird es Arbeit für die Aussage vorbei, aber es wird scheitern, wenn eine “
ist in einen input-string.
Gibt es eine Möglichkeit zu sagen, dass alle (oder fast alle) Sonderzeichen ist erlaubt, innerhalb der Zeichenfolge?
Sorry wenn dies eine dumme Frage 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um doppelte Anführungszeichen, Sie können wickeln Sie Sie in einfache Anführungszeichen:
Wenn einfache Anführungszeichen, Sie können wickeln Sie Sie in doppelte Anführungszeichen:
Wenn es komplizierter wird, können Sie entkommen den Charakter:
Können Sie auch backslashes von Ihnen zu entkommen:
'''a 'quoted' word'''
- und triple-double quotes"""another "quoted" word"""
.Neo.ClientError.Statement.InvalidSyntax
Fehler, wenn ich versuche zu ausführen so etwas wieMATCH (n:Test {id:'test'}) SET n.label = '''John Doe's house''';
Ich würde vorschlagen, um die Parameter zu verwenden, dann ist die cypher-parser nicht.
Und es ist nur ein name -> string übergeben Sie über ein Wörterbuch, das die execute-Methode.