Вложение Функций

  • Однострочные функции могут быть вложены сколь угодно.

  • Вложенные функции оцениваются от самого глубокого уровня к наименее глубокому уровню.

Вложение Функций

Однострочные функции могут быть вложены до любой глубины. Вложенные функции оцениваются от самого внутреннего уровня к самому внешнему уровню. Далее приведены некоторые примеры, чтобы показать Вам гибкость этих функций.

Вложение функций: Пример 1

Вложение функций: Пример 1

Пример на рисунке выводит на экран фамилии сотрудников в отделе 60. Оценка SQL-оператора включает три шага:

  1. Внутренняя функция получает первые восемь символов фамилии.

    Result1 = SUBSTR (LAST_NAME, 1, 8)

  2. Внешняя функция сцепляет результат с _US.

    Result2 = CONCAT(Result1, '_US')

  3. Самая внешняя функция преобразовывает результаты в верхний регистр.

Все выражение становится заголовком столбца, потому что никакой псевдоним столбца не был задан.

Пример:

Выведите на экран дату следующей пятницы, которая отстоит на шесть месяцев с даты приема на работу. Получающаяся дата должна быть выведена в формате Friday, August 13th, 1999. Упорядочить результаты по дате приема на работу.

    SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS
    (hire_date, 6), 'FRIDAY'),
    'fmDay, Month ddth, YYYY')
    "Next 6 Month Review"
FROM employees
ORDER BY hire_date;

Вложенные функции: Пример 2

Пример:

Пример на рисунке выводит на экран зарплаты сотрудников, разделенные на 7 и округленные до двух десятичных знаков. Затем форматируется результат, чтобы вывести на экран зарплату в датской нотации. Т.е., запятая используется для десятичной точки, а точка для разделения тысяч.

Во-первых, внутренняя функция ROUND выполняется, чтобы округлить значение зарплаты, разделенной на 7, до двух десятичных разрядов. Функция TO_CHAR затем используется, чтобы отформатировать результат функции ROUND.

Отметьте: D и G, определенные в параметре функции TO_CHAR, являются элементами числового формата. D возвращает десятичный символ в указанной позиции. G используется в качестве разделителя группы.

Далее: Результаты Ограничения Групп

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)