Вложение Функций
Однострочные функции могут быть вложены сколь угодно.
Вложенные функции оцениваются от самого глубокого уровня к наименее глубокому уровню.

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

Пример на рисунке выводит на экран фамилии сотрудников в отделе 60. Оценка SQL-оператора включает три шага:
Внутренняя функция получает первые восемь символов фамилии.
Result1 = SUBSTR (LAST_NAME, 1, 8)
Внешняя функция сцепляет результат с _US.
Result2 = CONCAT(Result1, '_US')
Самая внешняя функция преобразовывает результаты в верхний регистр.
Все выражение становится заголовком столбца, потому что никакой псевдоним столбца не был задан.
Пример:
Выведите на экран дату следующей пятницы, которая отстоит на шесть месяцев с даты приема на работу. Получающаяся дата должна быть выведена в формате Friday, August 13th, 1999
. Упорядочить результаты по дате приема на работу.
SELECT TO_CHAR(NEXT_DAY(ADD_MONTHS |
Вложенные функции: Пример 2

Пример на рисунке выводит на экран зарплаты сотрудников, разделенные на 7 и округленные до двух десятичных знаков. Затем форматируется результат, чтобы вывести на экран зарплату в датской нотации. Т.е., запятая используется для десятичной точки, а точка для разделения тысяч.
Во-первых, внутренняя функция ROUND выполняется, чтобы округлить значение зарплаты, разделенной на 7, до двух десятичных разрядов. Функция TO_CHAR затем используется, чтобы отформатировать результат функции ROUND.
Отметьте: D и G, определенные в параметре функции TO_CHAR, являются элементами числового формата. D возвращает десятичный символ в указанной позиции. G используется в качестве разделителя группы.