跳到主要内容

GET

通过 index 从包含 ARRAYVariant 中提取值,或通过 field_name 从包含 OBJECTVariant 中提取值。 如果任一参数为 NULL,则返回 VariantNULL

GETfield_name 进行区分大小写的匹配。对于不区分大小写的匹配,请使用 GET_IGNORE_CASE

语法

GET( <variant>, <index> )

GET( <variant>, <field_name> )

参数

参数描述
<variant>包含 ARRAY 或 OBJECT 的 VARIANT 值
<index>指定 ARRAY 中值位置的 Uint32 值
<field_name>指定 OBJECT 键值对中键的字符串值

返回类型

VARIANT

示例

SELECT get(parse_json('[2.71, 3.14]'), 0);
+------------------------------------+
| get(parse_json('[2.71, 3.14]'), 0) |
+------------------------------------+
| 2.71 |
+------------------------------------+

SELECT get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa');
+---------------------------------------------------+
| get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'aa') |
+---------------------------------------------------+
| 1 |
+---------------------------------------------------+

SELECT get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA');
+---------------------------------------------------+
| get(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA') |
+---------------------------------------------------+
| NULL |
+---------------------------------------------------+
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册