精通Neo4j
上QQ阅读APP看书,第一时间看更新

3.2.4 参数

Cypher支持带参数的查询,这意味着开发人员不是必须用字符串来构建查询。此外,这也让执行计划的缓存更容易。

参数能够用于WHERE语句中的字面值和表达式,START语句中的索引值、索引查询以及节点和关系的id。参数不能用于属性名、关系类型和标签,因为这些模式将作为查询结构的一部分被编译进查询计划。

合法的参数名是字母、数字以及两者的组合。下面是一个使用参数的完整例子。参数以JSON格式提供,具体如何提交它们取决于所使用的驱动程序。

3.2.4.1 字符串

参数:

我们可以通过如下两种查询方式来使用参数。

查询方式1:

查询方式2:

3.2.4.2 正则表达式

参数:

查询:

3.2.4.3 大小写敏感的字符串模式匹配

参数:

查询:

3.2.4.4 创建带有属性的节点

参数:

查询:

3.2.4.5 创建带有多个属性的多个节点

参数:

查询:

3.2.4.6 设置节点的所有属性

注意:这将替换当前的所有属性。

参数:

查询:

3.2.4.7 SKIP和LIMIT

参数:

查询:

3.2.4.8 节点id

参数:

查询:

3.2.4.9 多个节点id

参数:

查询: