Перейти к основному содержимому

array_join

Описание

Объединяет элементы массива в строку.

Синтаксис

array_join(array, sep[, null_replace_str])

Параметры

  • array: массив, элементы которого вы хотите объединить. Поддерживается только тип данных ARRAY.

  • sep: разделитель, который используется для разделения объединенных элементов массива. Поддерживается только тип данных VARCHAR.

  • null_replace_str: строка, которая используется для замены значений NULL. Поддерживается только тип данных VARCHAR.

Возвращаемое значение

Возвращает значение типа данных VARCHAR.

Примечания по использованию

  • Значение параметра array должно быть одномерным массивом.

  • Параметр array не поддерживает значения DECIMAL.

  • Если вы установите параметр sep в NULL, возвращаемое значение будет NULL.

  • Если вы не укажете параметр null_replace_str, значения NULL будут отброшены.

  • Если вы установите параметр null_replace_str в NULL, возвращаемое значение будет NULL.

Примеры

Пример 1: Объединение элементов массива. В этом примере значение NULL в массиве отбрасывается, а объединенные элементы массива разделяются подчеркиваниями (_).

mysql> select array_join([1, 3, 5, null], '_');

+-------------------------------+

| array_join([1,3,5,NULL], '_') |

+-------------------------------+

| 1_3_5 |

+-------------------------------+

Пример 2: Объединение элементов массива. В этом примере значение NULL в массиве заменяется строками NULL, а объединенные элементы массива разделяются подчеркиваниями (_).

mysql> select array_join([1, 3, 5, null], '_', 'NULL');

+---------------------------------------+

| array_join([1,3,5,NULL], '_', 'NULL') |

+---------------------------------------+

| 1_3_5_NULL |

+---------------------------------------+