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 ––дата в родительном падеже

 



© 2018 | Анна Петросян | pashelp@yandex.ru