メインコンテンツまでスキップ

get_json_int

get_json_int

概要

この関数は、指定されたJSON文字列内の指定されたパスから整数値を解析して取得します。

json_pathは$で始まり、パスセパレータとして.を使用する必要があります。

パスに.が含まれる場合は、"で囲むことができます。

[ ]は配列の添字を表し、0から始まります。

パス内の内容に", [, ]を含めることはできません。

json_stringまたはjson_pathの形式が誤っている場合、この関数はNULLを返します。

構文

INT get_json_int(VARCHAR json_str, VARCHAR json_path)

  1. キーが"k1"の値を取得します。

    MySQL > SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1");
    +--------------------------------------------+
    | get_json_int('{"k1":1, "k2":"2"}', '$.k1') |
    +--------------------------------------------+
    | 1 |
    +--------------------------------------------+
  2. キーが"my.key"の配列の2番目の要素を取得します。

    MySQL > SELECT get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]');
    +------------------------------------------------------------------+
    | get_json_int('{"k1":"v1", "my.key":[1, 2, 3]}', '$."my.key"[1]') |
    +------------------------------------------------------------------+
    | 2 |
    +------------------------------------------------------------------+
  3. パスがk1.key -> k2の配列の最初の要素を取得します。

    MySQL > SELECT get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]');
    +--------------------------------------------------------------+
    | get_json_int('{"k1.key":{"k2":[1, 2]}}', '$."k1.key".k2[0]') |
    +--------------------------------------------------------------+
    | 1 |
    +--------------------------------------------------------------+

キーワード

GET_JSON_INT,GET,JSON,INT