我在尝试编写Cypher查询时遇到了麻烦,该查询返回了名称以某个字符串开头的所有节点。我还需要此查询不区分大小写。
Cypher内置了两种情况的功能,但我不知道如何将它们组合起来
查询匹配字符串的开头:
MATCH (n) WHERE n.Name STARTS WITH 'Pet' RETURN n
查询不区分大小写的字符串
MATCH (n) WHERE n.Name =~ '(?i)ANDR.*' RETURN n
任何帮助将不胜感激。
答案 0 :(得分:1)
对于使用STARTS WITH
字符串比较运算符的不区分大小写的比较,您可以使用toLower()
字符串函数将比较的每一侧转换为小写。例如:
MATCH (n)
WHERE toLower(n.name) STARTS WITH toLower('Pet')
RETURN n