跳到主要内容

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

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验