Удалить кавычки в json_array MariaDB
У меня есть запрос, выглядит он примерно так
SELECT id,JSON_ARRAY(classname, color, inventory, tuning_data)
FROM vehicles
WHERE id = 8
ответ получаю такой
8,["kraz", "blue", "[]", "[]"]
Проблема в том, что последние два значения я получаю в кавычках, а нужно без, пропарсить отдельно в коде нельзя, нужно только используя SQL, я пробовал подставить туда JSON_UNQUOTE, но это не увенчалось успехом. База данных MariaDB.
Ответы (1 шт):
Автор решения: Slava Rozhnev
→ Ссылка
Используйте тип JSON для полей inventory, tuning_data:
CREATE TABLE vehicles (
id int, classname varchar(32), color varchar(32), inventory json, tuning_data json
);
INSERT INTO vehicles VALUES (8, "kraz", "blue", "[]", "[]");
SELECT id, JSON_ARRAY(classname, color, inventory, tuning_data)
FROM vehicles
WHERE id = 8;