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)
例
-
キーが"k1"の値を取得します。
MySQL > SELECT get_json_int('{"k1":1, "k2":"2"}', "$.k1");
+--------------------------------------------+
| get_json_int('{"k1":1, "k2":"2"}', '$.k1') |
+--------------------------------------------+
| 1 |
+--------------------------------------------+ -
キーが"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 |
+------------------------------------------------------------------+ -
パスが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