Конкатенация (сложение) строк осуществляется при помощи операции «||». Данная операция заменяет операцию «+», которая используется для чисел. Все аргументы операции конкатенации строк СУБД автоматически сначала преобразовывает в строки, поэтому при помощи данной операции можно соединять аргументы разных типов.
LTRIM и RTRIM
Функции предназначены для удаления избыточных пробелов в начале или конце текстовой строки. Функция обычно используется для удаления избыточных пробелов при выводе содержимого полей типа CHAR, либо удаления избыточных пробелов, получившихся в результате выполнения какой-либо текстовой функции.
Функции работы с датами
ADD_MONTHS
Функция ADD_MONTHS возвращает дату с тем же днем месяца, что и в исходной дате, но отнесенную на заданное количество месяцев в будущее или прошлое. Причем функция достаточно «интеллектуальна», чтобы определить, является ли указанный день последним днем месяца, и соответствующим образом скорректировать конечный результат. Например:
-- определить номер зачетки студентов, начавших увлекаться каким-либо хобби менее 2-х месяцев от текущей даты
SELECT N_z
FROM Students_Hobby
WHERE Data_Start < =ADD_MONTHS(TRUNC(SYSDATE), 2);
LAST_DAY
Функция LAST_DAY возвращает последний день любого месяца, указанного в переданной ей дате.
MONTHS_BETWEEN
Функция MONTS_BETWEEN возвращает количество месяцев, разделяющих две даты. Применив функцию TRUNC, можно получить количество целых месяцев. Например:
-- определение количества месяцев до текущей даты, прошедших с момента начала увлечения хобби
SELECT N_z, TRUNC(MONTHS_BETWEEN(Data_Start, SYSDATE), 0)
FROM Students_Hobby;
Функции преобразования данных