Функция TO_DATE преобразует текстовое представление даты (и/или времени) в действительные значения даты/времени. Функция имеет синтаксис аналогичный синтаксису функции TO_CHAR и используется, например, при вводе данных в таблицы при неизвестном формате, принятом в той или иной базе данных по умолчанию.
Прочие функции
DECODE
Функция DECODE транслирует одно множество данных в другое, используя определенные значения «до» и «после». Алгоритм работы данной функции схож с оператором CASE, существующим в большинстве языков программирования высокого уровня. Синтаксис функции DECODE имеет следующий вид:
DECODE(источник_данных,
входное_значение_1, выходное_значение_1,
входное_значение_2, выходное_значение_2,
…
[выходное_значение_при_остутствии_совпадений]
)
Например, функция DECODE может использоваться для приведения к единому стандарту, принятому в организации, названия групп товаров:
SELECT DECODE(Name,
‘Косметика’, ‘Косметика и парфюмерия’,
‘Авто’, ‘Автомобили’,
‘Компьютеры’, ‘Компьютеры и оргтехника’,
Name) “Name”
FROM Groups;
NVL
Функция NVL возвращает указанное значение вместо NULL. Эта функция имеет следующий синтаксис:
NVL(входное_значение, результат_если_NULL)
Функцию NVL можно применять к столбцам и значениям любых типов, но следует соблюдать правило: типы параметров функции входное_значение и результат_если_NULL должны совпадать. Например:
-- для студентов, для которых не указаны телефоны,
выдастся фраза «нет телефона» в поле N_tel
SELECT F_Name,S_Name, NVL(N_tel, ‘нет телефона’) FROM Students;