【问题标题】:Writing a case-insensitive Cypher query to match the beginning of a string in Neo4j编写不区分大小写的 Cypher 查询以匹配 Neo4j 中字符串的开头
【发布时间】:2017-12-16 06:16:35
【问题描述】:

我在尝试编写一个 Cypher 查询时遇到问题,该查询返回其名称以某个字符串开头的所有节点。我还需要此查询不区分大小写。

Cypher 为这两种情况都内置了函数,但我不知道如何组合它们

查询匹配字符串的开头:

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

查询不区分大小写的字符串

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

我们将不胜感激。

【问题讨论】:

    标签: neo4j cypher graph-databases


    【解决方案1】:

    对于使用STARTS WITH 字符串比较运算符的不区分大小写的比较,您可以使用toLower() 字符串函数将比较的每一侧转换为小写。例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2017-12-09
      • 2018-04-28
      • 2013-05-03
      • 2016-06-13
      • 2014-10-26
      相关资源
      最近更新 更多