跳到主要内容

GET

从包含 ARRAYVariant 中按 index 提取值,或从包含 OBJECTVariant 中按 field_name 提取值。 返回的值为 Variant 类型,如果任一参数为 NULL,则返回 NULL

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

语法

GET( <variant>, <index> )

GET( <variant>, <field_name> )

参数

参数描述
<variant>包含 ARRAY 或 OBJECT 的 VARIANT 值
<index>Uint32 值,指定 ARRAY 中值的位置
<field_name>String 值,指定 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
低成本
快速分析
多种数据源
弹性扩展
注册