编写一个不敏感的密码查询,以匹配Neo4J中字符串的开头



我在尝试编写一个cypher查询时遇到麻烦,该查询返回其名称以某个字符串开头的所有节点。我还需要此查询是不敏感的。

Cypher在两种情况下都具有功能,但我不知道如何组合它们

查询匹配字符串的开头:

MATCH (n) WHERE n.Name STARTS WITH 'Pet' RETURN n

查询不敏感的字符串

MATCH (n) WHERE n.Name =~ '(?i)ANDR.*' RETURN n

任何帮助将不胜感激。

对于使用STARTS WITH字符串比较操作员的情况不敏感的比较,您可以使用toLower()字符串函数将比较的每一侧转换为较低的情况。例如:

MATCH (n) 
WHERE toLower(n.name) STARTS WITH toLower('Pet') 
RETURN n

最新更新