我在尝试编写一个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