Функция list

Функция LIST имеет следующий формат:

LIST ( [ {ALL | DISTINCT} ] <выражение> [ , <разделитель> ] ), где <разделитель> ::={ строковая_константа| параметр | переменная}.

Функция LIST возвращает строку, полученную в результате соединения известных значений (не NULL) из списка, представленного набором значений аргумента функции (<выражение>). Функция возвращает NULL, если все значения из списка имеют NULL.

Примечание. Входные параметры и переменные могут выступать в качестве разделителей при использовании функции LIST в хранимых процедурах (хранимые процедуры будут подробно описаны далее).

В качестве аргумента функции LIST могут быть заданы числовые значения и значения типа дата/время, которые в процессе работы функции преобразуются в строку (результирующее значение имеет тип BLOB). Следует учитывать следующие синтаксические правила:

-       если ни ALL, ни DISTINCT не указаны, то по умолчанию применяется ALL;

-       если <разделитель> опущен, то для разделения соединяемых величин используется запятая.

Например, для вывода в одну строку через запятую названий всех услуг газоснабжения можно использовать следующий запрос: SELECT LIST (GazServiceNM) FROM Services;. Результат выполнения запроса представлен на рис. 3.40.

LIST

Доставка газа,Заявочный ремонт ГО

Рис. 3.40. Результат работы функции LIST

предыдущаяследующая