Как преобразовать строку в массиве для AroraDB 5.7.12? - PullRequest
0 голосов
/ 07 февраля 2020

Я знаю, что могу использовать функцию JSON_ARRAYAGG для версии с MySQL 5.7.22, чтобы получить массив сгруппированных объектов, но я использую старую версию для своей работы. Кто-то знает, как я могу использовать подобную функцию, как JSON_ARRAYAGG для AroraDB 5.7.12? Потому что мне нужно сгруппировать значения в массив объектов. Например, я использовал GROUP_CONCAT (), но результатом является строка объекта, разделенная запятыми ',' и мне нужно, чтобы результатом был List. Примерно так, например:

This is my table:
+-----------------+---------------+
| State           | City          |
+-----------------+---------------+
| Capital Region  | Canberra      |
| New South Wales | Sydney        |
| New South Wales | Newcastle     |
| New South Wales | Central Coast |
| New South Wales | Wollongong    |
| Queensland      | Brisbane      |
| Queensland      | Gold Coast    |
| Queensland      | Townsville    |
| Queensland      | Cairns        |
| South Australia | Adelaide      |
| Tasmania        | Hobart        |
| Victoria        | Melbourne     |
| Victoria        | Geelong       |
| West Australia  | Perth         |
+-----------------+---------------+

And I want the next result:
+-----------------+--------------------------------------------------------+
| State           | Cities                                                 |
+-----------------+--------------------------------------------------------+
| Capital Region  | ["Canberra"]                                           |
| New South Wales | ["Sydney", "Newcastle", "Central Coast", "Wollongong"] |
| Queensland      | ["Brisbane", "Gold Coast", "Townsville", "Cairns"]     |
| South Australia | ["Adelaide"]                                           |
| Tasmania        | ["Hobart"]                                             |
| Victoria        | ["Melbourne", "Geelong"]                               |
| West Australia  | ["Perth"]                                              |
+-----------------+--------------------------------------------------------+

So, is there a MySQL function to this? 
Thanks for your attention!
...