Функция 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
предыдущаяследующая