Функция ARRAY_TO_STRING в PostgreSQL предназначена для преобразования массива в строку, соединяя его элементы с помощью заданного разделителя. Это удобно для вывода или обработки данных в виде простого текста.
Синтаксис функции ARRAY_TO_STRING
Стандартный синтаксис функции:
ARRAY_TO_STRING(массив, разделитель);массив— исходный массив, элементы которого будут объединены.разделитель— символ или строка, используемые для разделения элементов массива.
Примеры использования ARRAY_TO_STRING
Простой пример объединения массива
Объединение элементов массива в строку с запятой в качестве разделителя:
SELECT ARRAY_TO_STRING(ARRAY['red', 'green', 'blue'], ', ') AS colors;Результатом выполнения будет строка: red,green,blue.
Пример с другими разделителями
Использование точки с запятой как разделителя:
SELECT ARRAY_TO_STRING(ARRAY['apple', 'banana', 'orange'], '; ') AS fruits;Результатом будет строка: apple; banana; orange.
Использование с таблицей
Пример применения функции с массивом из таблицы:
SELECT id,
ARRAY_TO_STRING(tags_array, ', ') AS tags_string
FROM products;Результат вернёт идентификаторы и объединённые строки тегов.
Обработка NULL-значений
Функция позволяет указывать, как обрабатывать элементы массива, равные NULL:
SELECT ARRAY_TO_STRING(ARRAY['apple', NULL, 'orange'], ', ', 'N/A') AS fruits;Результатом будет строка: apple, N/A, orange.