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

GET_PATH



path_name によって VARIANT から値を抽出します。値は Variant として返されます。いずれかの引数が NULL の場合は NULL を返します。

GET_PATH は GET 関数の連鎖と等価です。path_name は、ピリオド (.)、コロン (:)、またはインデックス演算子 ([index]) が前に付いたフィールド名を連結したものです。最初のフィールド名では、先頭の識別子を指定する必要はありません。

構文

GET_PATH( <variant>, <path_name> )

引数

引数説明
<variant>ARRAY または OBJECT を含む VARIANT 値
<path_name>フィールド名を連結した String 値

戻り値の型

VARIANT

例

SELECT get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k1[0]'); +-----------------------------------------------------------------------+ | get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k1[0]') | +-----------------------------------------------------------------------+ | 0 | +-----------------------------------------------------------------------+ SELECT get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2:k3'); +-----------------------------------------------------------------------+ | get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2:k3') | +-----------------------------------------------------------------------+ | 3 | +-----------------------------------------------------------------------+ SELECT get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2.k4'); +-----------------------------------------------------------------------+ | get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2.k4') | +-----------------------------------------------------------------------+ | 4 | +-----------------------------------------------------------------------+ SELECT get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2.k5'); +-----------------------------------------------------------------------+ | get_path(parse_json('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}'), 'k2.k5') | +-----------------------------------------------------------------------+ | NULL | +-----------------------------------------------------------------------+

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