简体   繁体   English

Neo4j 查询中的 Escaping 引号和变音符号

[英]Escaping quotes and diacritics in Neo4j query

Let's say I have the following query passed to Neo4j as string in a C#/.NET application:假设我在 C#/.NET 应用程序中将以下查询作为字符串传递给 Neo4j:

MATCH (e)-[:BELONGS_TO]->(t:Tenant) WHERE t.id={id} AND ( e:Unit OR e:UnitInactive ) AND e.name contains {queryName} RETURN e

How do I format the query string to retrieve an specific e.name like "Mary's" or "João" , escaping quotes and diacritics and case-insensitive?如何格式化查询字符串以检索特定的e.name ,如"Mary's""João" 、 escaping 引号和变音符号以及不区分大小写?

You can treat special characters (diacritics) as regular chars.您可以将特殊字符(变音符号)视为常规字符。 Then single quote in Mary's can be escaped with \.然后 Mary's 中的单引号可以用 \ 转义。

For example, in neo4j cypher:例如,在 neo4j cypher 中:

 toLower(e.name) = "joão" OR toLower(e.name) = "mary\'s"

在此处输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM