source

Maria의 JSON_OBJ 안에서 JSON 배열 처리DB

factcode 2023. 8. 7. 23:09
반응형

Maria의 JSON_OBJ 안에서 JSON 배열 처리DB

mariadb 10.2를 처음 사용하고 아래 쿼리를 사용하여 json 개체를 생성하려고 합니다.

SELECT 'VisaType', JSON_OBJECT('VisaTypes', CONCAT('[',(GROUP_CONCAT(JSON_OBJECT('VisaTypeId', a.visatypeid, 
                                'Name', a.resourcevalue))),']'))
        FROM cte a

제가 받고 있는 결과는

{"VisaTypes": "[{\"VisaTypeId\": \"40eb54e3-22db-e711-8228-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"c2eb54e3-22db-e711-8229-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"886d8088-ff30-e811-92cd-0a1a4261e962\", \"Name\": \"Visa Vietnam\"}]"}

JSON_VALID에 따라 유효하지 않습니다.그러나 값의 큰따옴표("[ --> [)"를 제거하면 유효한 JSON이 표시됩니다.

{"VisaTypes": [{\"VisaTypeId\": \"40eb54e3-22db-e711-8228-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"c2eb54e3-22db-e711-8229-0a1a4261e962\", \"Name\": \"Maritime/Aviation Crew\"},{\"VisaTypeId\": \"886d8088-ff30-e811-92cd-0a1a4261e962\", \"Name\": \"Visa Vietnam\"}]}

어떻게 하면 쿼리에서 직접 유효한 JSON을 얻을 수 있습니까?어떤 도움이라도 주시면 대단히 감사하겠습니다.

언급URL : https://stackoverflow.com/questions/58319535/json-array-handling-inside-json-object-in-mariadb

반응형