MariaDB keyを指定してjsonから値を抽出する

MariaDB keyを指定してjsonから値を抽出する

MariaDBで、keyを指定してjsonから値を抽出する手順を記述してます。「JSON_EXTRACT」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

keyを指定してjsonから値を抽出する場合は、「JSON_EXTRACT」を使用します。

JSON_EXTRACT('json','$.key')

実際に、抽出してみます。

SELECT 
JSON_EXTRACT('{"id": 1, "name": "mebee"}', '$.id'),
JSON_EXTRACT('{"id": 1, "name": "mebee"}', '$.name')

実行結果をみると、抽出されていることが確認できます。

値が配列でも抽出可能です。

SELECT 
JSON_EXTRACT('{"a": 1, "b": [2, 3]}', '$.a'),
JSON_EXTRACT('{"a": 1, "b": [2, 3]}', '$.b[*]')

実行結果