ARRAY_TO_STRING в PostgreSQL: преобразование массива в строку

Функция 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.