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)

 

MySQL

Posted by arkgame