📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

GET



ARRAY を含む Variant から index によって値を抽出するか、OBJECT を含む Variant から field_name によって値を抽出します。値は Variant として返されます。いずれかの引数が NULL の場合は NULL を返します。

GET は field_name に対して大文字と小文字を区別して照合します。大文字と小文字を区別しない照合を行うには、GET_IGNORE_CASE を使用します。

構文

GET( <variant>, <index> ) GET( <variant>, <field_name> )

引数

引数説明
<variant>ARRAY または OBJECT のいずれかを含む VARIANT 値
<index>ARRAY 内の値の位置を指定する Uint32 値
<field_name>OBJECT のキーと値のペアにおけるキーを指定する String 値

戻り値の型

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 | +---------------------------------------------------+

このページは役に立ちましたか?