GET
通过 index
从包含 ARRAY
的 Variant
中提取值,或通过 field_name
从包含 OBJECT
的 Variant
中提取值。
如果任一参数为 NULL
,则返回 Variant
或 NULL
。
GET
对 field_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 |
+---------------------------------------------------+