MySQL 8.0.29でJSON_EXTRACT関数でjsonデータを取得する
環境
Ubuntu 22.04 LTS
MySQL 8.0.29
書式
JSON_EXTRACT('json’,’$.key’)
JSON_EXTRACT関数を利用して、jsonデータからkeyを指定してvalueを取得します。
使用例1
SQL構文
select json_extract('{“uno": 1001, “uname": “大崎"}’, '$.uno’) result
実行結果
mysql> select json_extract('{"uno": 1001, "uname": "大崎"}', '$.uno') result; +--------+ | result | +--------+ | 1001 | +--------+ 1 row in set (0.00 sec)
使用例2
SQL構文
select json_extract('{“uno": 1001, “uname": “大崎"}’, '$.uname’) result;
実行結果
mysql> select json_extract('{"uno": 1001, "uname": "大崎"}', '$.uname') result; +----------+ | result | +----------+ | "大崎" | +----------+ 1 row in set (0.00 sec)