Экспорт MySql таблицы в JSON объект - PullRequest
0 голосов
/ 16 июня 2020

как преобразовать результат моей таблицы mysql в json Объект на уровне базы данных

например,

SELECT json_array(
         group_concat(json_object( name, email))
FROM ....

, результат будет как

[ 
   { 
     "name": "something",
     "email": "someone@somewhere.net"
    }, 
   { 
     "name": "someone",
     "email": "something@someplace.com"
    }

]

но мне нужно предоставить свой собственный запрос, который может содержать функции, подзапросы и т. Д. c.

как в postgres select row_to_json(select name,email,getcode(branch) from .....), тогда я получу весь результат как json объект

в mysql есть ли возможности сделать это?

select jsonArray(select name,email,getcode(branch) from .....) 

1 Ответ

0 голосов
/ 17 июня 2020

Я нашел только в официальной документации Mysql 8 и 5.7, что он поддерживает приведение к типу JSON. Он включает функцию JSON_ARRAY в MySQL 8 и 5.7 и функцию JSON_ARRAYAGG в MySQL 8. См. Полный справочник функций JSON здесь .

Это означает, что не существует простое mysql встроенное решение проблемы.

К счастью, наши коллеги начали подобное обсуждение здесь . Может быть, ты найдешь там свое решение.

Для одного поиска четко определенных атрибутов JSON casting, решением будет здесь .

...