关于Cypher查询组件及语法大小写敏感性的技术咨询
Cypher大小写相关问题解答
2. Cypher语法是否区分大小写?
Cypher核心语法关键字(如MATCH、RETURN、WHERE)本身不区分大小写,但大小写敏感规则确实会因所使用的图数据库及Cypher版本存在差异——这也是出现不同观点的核心原因。比如Neo4j作为Cypher的原生实现,其规则具有代表性,但其他兼容Cypher的数据库(如Amazon Neptune、Memgraph)可能在细节上有区别。
1. Cypher查询中哪些组件属于大小写敏感范畴?
以主流的Neo4j为例,以下组件严格区分大小写:
- 节点标签:
:User与:user会被识别为两个不同的标签 - 关系类型:
FOLLOWS与follows属于不同的关系类型 - 属性名称:
username与Username会被当作不同的属性 - 变量名:查询中定义的
u与U是两个独立变量 - 自定义索引/约束名称:手动创建的索引、约束名称区分大小写
而Cypher关键字、内置函数名称(如count()、sum())则不区分大小写。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

