📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

GET



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

GET 对 field_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 | +---------------------------------------------------+

文档内容是否有帮助?