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 配列の要素が多い場合は、同様の構文を使用してさらに多くのフィールドを取得できます。

bannerAds