Чтобы преобразовать массив в строку в SQL, вы можете использовать несколько методов:
-
Функция STRING_AGG (SQL Server 2017+):
Эта функция объединяет значения из столбца или выражения в нескольких строках, используя указанный разделитель.
Пример:SELECT STRING_AGG(column_name, ', ') AS concatenated_string FROM table_name; -
Функция GROUP_CONCAT (MySQL):
Эта функция объединяет значения из столбца, используя указанный разделитель.
Пример:SELECT GROUP_CONCAT(column_name SEPARATOR ', ') AS concatenated_string FROM table_name; -
Функция ARRAY_TO_STRING (PostgreSQL):
Эта функция преобразует массив в строку, объединяя элементы с указанным разделителем.
Пример:SELECT ARRAY_TO_STRING(array_column, ', ') AS concatenated_string FROM table_name; -
Функция ListAgg (Oracle):
Эта функция объединяет значения из столбца в одну строку, используя указанный разделитель.
Пример:SELECT LISTAGG(column_name, ', ') WITHIN GROUP (ORDER BY column_name) AS concatenated_string FROM table_name;