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

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

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


Как преобразовать данный массив, чтобы получилась строка 1, 3, 10, 11? Возможности использовать php или python - нет. Так же, как сделать, чтобы мы читывали и оставляли дубликаты чисел?
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
Enokin
@Enokin
Full-stack разработчик
SELECT GROUP_CONCAT(REPLACE(REPLACE(json_extract(str, "$[*]"), "[", ""), "]", "")) FROM test;

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

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

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект