跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

构造表达式

构造表达式是用于创建复合数据类型(例如,列表和记录)的表达式。关于数据类型LIST和RECORD的更多信息,请参见数据类型。

语法

construct_value_expression
LIST [ value_expression , ] RECORD { field_name : value_expression , }

construct_value_expression ::=
    'LIST' '[' value_expression ( ',' value_expression )* ']'
  | ( 'RECORD' )? '{' ( (field_name ':' value_expression) ( ',' (field_name ':' value_expression) )* )? '}'

参数

LIST

用于声明构造一个列表。

RECORD

用于声明构造一个记录。

value_expression

列表中的元素值或记录中的字段值的表达式。更多信息,请参见值表达式。

field_name

记录中的字段名称。field_name是一个标识符。有关标识符命名规则的更多信息,请参见标识符命名规则。

示例

构造一个列表

RETURN LIST [1, 2, 3, 4, 5] AS l

返回:

+-------------+
| l           |
+-------------+
| [1,2,3,4,5] |
+-------------+

构造一个记录

RETURN RECORD {a: 1, b: true, c: "str literal"} AS record1

返回:

+------------------------------+
| record1                      |
+------------------------------+
| {a:1,b:true,c:"str literal"} |
+------------------------------+