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
другого подтипа. -
Порядок значений в списке не определен — порядок, в котором строки объединяются, определяется порядком чтения из исходного набора данных.Для таблиц такой порядок обычно не определяется.Если порядок важен, исходные данные можно предварительно отсортировать используя производную таблицы или аналогичное средство.