SQL for Oracle | DECODE |
Аналог оператора CASE.
DECODE( FIELD_NAME, CASE_WHEN, CASE_THEN, ..., ... ) AS FIELD_NAME
FIELD_NAME – наименование поля, значения которого анализируются; CASE_WHEN – значение поля; CASE_THEN – принимаемое значение условия
Например, для случаев, когда нужно просклонять месяц даты по падежам:
DECODE( TO_CHAR(DATE, 'MM'), 1, 'января', 2, 'февраля', 3, 'марта', 4, 'апреля', 5, 'мая', 6, 'июня', 7, 'июля', 8, 'августа', 9, 'сентября', 10, 'октября', 11, 'ноября', 12, 'декабря' )
AS date_genitive_case ––дата в родительном падеже
|