How to convert json object rows into json array in mysql?

Member

by jerad , in category: MySQL , a year ago

How to convert json object rows into json array in mysql?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by mallory_cormier , a year ago

@jerad 

To convert JSON object rows into a JSON array in MySQL, you can use the following steps:

  1. If you don't have it already, enable the GROUP_CONCAT function by running the following command:
1
SET SESSION group_concat_max_len = 1000000;


  1. Use the GROUP_CONCAT function along with the CONCAT function to concatenate the JSON objects into a JSON array. Here's an example query:
1
2
SELECT CONCAT('[', GROUP_CONCAT(json_column), ']') AS json_array
FROM your_table;


Replace json_column with the actual name of the column that contains the JSON objects and your_table with the name of your table.

  1. This query will give you a result that is a single row with a column named json_array, containing the JSON array. You can use this result as needed in your application.


Note: Make sure your JSON objects in the database are stored correctly as valid JSON before using this method.