Задать вопрос

Как преобразовать двумерный массив в строку с помощью sql?

Добрый день.
В столбце бд с типом text хранится массив такого вида
[
  ["1"],
  ["3", "10", "11"]
]


Как преобразовать данный массив, чтобы получилась строка 1, 3, 10, 11? Возможности использовать php или python - нет. Так же, как сделать, чтобы мы читывали и оставляли дубликаты чисел?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Enokin
@Enokin
Full-stack разработчик
SELECT GROUP_CONCAT(REPLACE(REPLACE(json_extract(str, "$[*]"), "[", ""), "]", "")) FROM test;

ответ будет "1", "3", "10", "11"

Замените str на фактическое имя столбца, содержащего массив, а test - на фактическое имя таблицы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Vitsliputsli
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы