SQL JSON配列から値を取得する方法【実践ガイド】
SQLでJSON配列から値を取り出すには、次の方法を使用します:
- JSON_EXTRACT 関数の使用:JSON_EXTRACT 関数を使用して、特定の値を JSON 配列から抽出することができます。構文は以下の通りです:
SELECT JSON_EXTRACT(json_column, '$.key') as value
FROM table_name
WHERE condition;
json_columnとは、JSON配列を含む列名であり、keyは抽出する配列要素のキー名、table_nameはテーブル名、conditionはフィルタ条件である。
- JSON_TABLE 関数を使用すると、JSON 配列の値をテーブル形式に変換し、必要な値をクエリできます。構文は以下の通りです:
SELECT jt.value
FROM table_name,
JSON_TABLE(json_column, '$[*]' COLUMNS (value PATH '$')) AS jt
WHERE condition;
json_columnとは、JSON配列を含む列の名前であり、valueは抽出したい値の列の名前、table_nameはテーブル名であり、conditionは条件の絞り込みです。
具体状況に応じて適切な方法を選び、JSON配列から値を取得してください。