mysqlでJSON配列をフィールドに変換する方法は何ですか?
MySQLのJSON_EXTRACT関数を使用して、JSON配列からフィールドを抽出できます。
dataというテーブルがあり、その中にjson_dataというフィールドがあると仮定します。このフィールドに格納されているJSON配列をフィールドに変換する方法は以下の通りです:
SELECT json_data->>'$[0]' AS field1,
json_data->>'$[1]' AS field2,
json_data->>'$[2]' AS field3
FROM data
上記の例では、json_data->>’$[0]’はJSON配列から最初の要素をfield1フィールドとして抽出することを意味します。同様に、json_data->>’$[1]’は2番目の要素を抽出し、json_data->>’$[2]’は3番目の要素を抽出します。
JSON 配列の要素が多い場合は、同様の構文を使用してさらに多くのフィールドを取得できます。