我们可以使密码字段查询不区分大小写吗

时间:2019-05-17 14:46:50

标签: neo4j cypher case-insensitive

它似乎与this重复,但事实并非如此。我们可以基于字段使密码查询不区分大小写吗?我知道我们可以将正则表达式用于值,但是我们需要根据字段来使用它。

例如

MATCH (c:customer) WHERE c.CUSTOMERNUMBER = '1088' RETURN c

以上查询返回结果,但后续查询不返回

MATCH (c:Customer) WHERE c.CustomerNumber = '1088' RETURN c

这里的Customer和属性CustomerNumber有不同的情况。

1 个答案:

答案 0 :(得分:2)

您可以使用PROPERTIES获取节点的地图表示,然后使用KEYS以便对其进行迭代。因为“名称”,“名称”和“ Prop1”都是同等唯一的属性名称,所以就数据库而言,它们可以全部存在或不存在。您将必须迭代节点的每个属性,以找到符合您条件的字段。

> df1
             Datetime Site Ind Depth current.Mean
1 2016-08-01 15:34:07   BD  16   5.3         3.75
2 2016-08-01 16:25:16   HG  17  24.0           NA
3 2016-08-01 17:29:16   BD  19  36.4         5.94
4 2016-08-01 18:33:16   BD  16  42.0         5.94
5 2016-08-01 20:54:16   BD  17    NA           NA
6 2016-08-01 22:48:16   BD  16  22.1         2.87

这比简单的不区分大小写更灵活,但也很昂贵。