Функция array_to_string() в PostgreSQL используется для преобразования массива в одну строку, элементы которой разделены указанным разделителем. Эта функция особенно полезна, когда вам нужно объединить элементы массива в одну строку.
Синтаксис – функция array_to_string() в PostgreSQL
array_to_string(array anyarray, delimiter text)
array:
Массив, который необходимо преобразовать в строку
delimiter:
строка, используемая для разделения элементов массива в результирующей строке.
Преобразовать массив в строку с запятой-разделителем
SELECT array_to_string(ARRAY['Mercury', 'Venus', 'Earth','Mars'], ',');
Объяснение:Разделяет строку ‘Mercury,Venus,Earth,Mars’ в массив с элементами ‘Mercury’、’Venus’、’Earth’、’Mars’ Преобразует массив {‘Mercury’、’Venus’、’Earth’、’Mars’} в строку с элементами, разделенными запятыми.
Результат:

Преобразовать массив в строку с разделителем-пробелом
SELECT array_to_string(ARRAY['Hello','PostgreSQL', 'Enthusiast'], ' ');
Объяснение:Преобразует массив{‘Hello’,’PostgreSQL’, ‘Enthusiast’} в строку с элементами, разделенными пробелами.
Результат:

Преобразовать массив в строку с тире/дефисом
SELECT array_to_string(ARRAY['20','AUG', '2024'], '-');
Объяснение:Преобразует массив{’20’,’AUG’, ‘2024’} в строку с элементами, разделенными тире или дефисом
Результат:

Чтобы преобразовать массив в строку в столбце в PostgreSQL:
Функцию array_to_string() можно использовать для преобразования значений массива столбца таблицы в строку.
Давайте используем имя таблицы «orders_arr_table»

SELECT *, array_to_string(order_items, ', ') AS items_string FROM orders_arr_table;
array_to_string()Преобразует весь столбец order_items в столбец строки, как показано в коде выше, поэтому вывод будет
Результат:
