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