PostgreSQL array_to_string() Function

The PostgreSQL array_to_string() function concatenates all elements in an array with a delimiter and returns the result.

array_to_string() Syntax

Here is the syntax of the PostgreSQL array_to_string() function:

array_to_string(array, delimiter[, null_string]) -> text

Parameters

array

Required. array.

delimiter

Required. delimiter.

null_string

Optional. The string to replace the NULL entries .

Return value

The PostgreSQL array_to_string() function returns a string that is the result of concatenating all elements in an array using a delimiter.

The array_to_string() function will return NULL if the specified array is NULL.

array_to_string() Examples

This example shows how to use the PostgreSQL array_to_string() function to convert {1, NULL, 2, 1} to a comma-separated string.

SELECT array_to_string(ARRAY[1, NULL, 2, 1], ',');
 array_to_string
-----------------
 1,2,1

Note that the NULL element in the array is ignored. If you want to output the NULL element as a specific value, for example 0, use the following statement:

SELECT array_to_string(ARRAY[1, NULL, 2, 1], ',', '0');
 array_to_string
-----------------
 1,0,2,1

Now, we see that in the returned string, the NULL elements output 0.