属性表达式¶
属性表达式用于引用图元素的属性或记录的字段。
语法¶
- property_value_expression
property_value_expression ::=
node_variable '.' property_name
| edge_variable '.' property_name
| record_value_expression '.' property_name
参数¶
node_variable¶
引用点的变量表达式。更多信息,请参见变量表达式。
edge_variable¶
引用边的变量表达式。更多信息,请参见变量表达式。
record_value_expression¶
生成结果为记录的值表达式。更多信息,请参见记录类型。
property_name¶
点或边的属性名或记录的字段名。
示例¶
以下示例基于示例数据集。
获取记录的字段¶
LET r = RECORD {a:1, b:true, c:"str literal"} RETURN r.c
上述语句返回记录r的字段c。
返回:
+-------------+
| r.c |
+-------------+
| str literal |
+-------------+
获取点和边的属性¶
USE movie MATCH (v@`User`)-[e:Watch]->() RETURN v.id, e.rate LIMIT 3
上述语句获取了用户的id属性和带有标签Watch的边的rate属性。
返回:
+------+--------+
| v.id | e.rate |
+------+--------+
| 64 | 4.0 |
| 64 | 3.5 |
| 64 | 5.0 |
+------+--------+
获取嵌套记录的字段¶
LET r = RECORD {a:1, b:true, c:RECORD {d:2, e:"str literal"}} RETURN r.c.e AS result
或
RETURN RECORD {a:1, b:true, c:RECORD {d:2, e:"str literal"}}.c.e AS result
返回:
+-------------+
| result |
+-------------+
| str literal |
+-------------+