LIST()
DSQL
LIST([ALL | DISTINCT] <expr> [, separator])
| Параметр | Описание |
|---|---|
expr |
Выражение.Может содержать столбец таблицы, константу, переменную, выражение, неагрегатную функцию или UDF, которая возвращает строковый тип данных или |
separator |
Разделитель.Выражение строкового типа.По умолчанию разделителем является запятая. |
BLOB
Функция LIST возвращает строку, состоящую из значений аргумента, отличных от NULL в группе,разделенных запятой или заданным пользователем разделителем.Если нет значений, отличных от NULL (включая случай, когда группа пуста), возвращается NULL.
-
ALL(по умолчанию) приводит к обработке всех значений, отличных отNULL.Если указано ключевое словоDISTINCT, то дубликаты удаляются, за исключением случаев, когда expr являетсяBLOB. -
Необязательный аргумент separator может быть любым строковым выражением.Это позволяет указать, например, ascii_char (13) в качестве разделителя.
-
Аргументы expr и separator поддерживают
BLOBлюбого размера и набора символов. -
Дата / время и числовые аргументы неявно преобразуются в строки перед объединением.
-
Результатом функции является текстовый
BLOB, кроме случаев, когда expr являетсяBLOBдругого подтипа. -
Порядок значений в списке не определен — порядок, в котором строки объединяются, определяется порядком чтения из исходного набора данных.Для таблиц такой порядок обычно не определяется.Если порядок важен, исходные данные можно предварительно отсортировать используя производную таблицы или аналогичное средство.