Инструменты пользователя

Инструменты сайта


decode

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
decode [2012/03/14 15:08]
afgm [Версии сервера]
decode [2012/03/14 15:08] (текущий)
Строка 1: Строка 1:
 +
 +====== DECODE ======
 +
 +
 +
 +===== Версии сервера =====
 +^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^
 +|  -  |  -  |  -  |  -  |  -  |  -  |  -  |  -  |  Да  |  Да |  ?  |
 +
 + ​Функция DECODE реализует краткую запись "​простого"​ оператора [[CASE]]
 +
 +===== Формат =====
 +<​code>​
 +DECODE ( <​test-expr>,​
 +         <​expr>,​ result
 +         [, <​expr>,​ result ...]
 +         [, defaultresult] )
 +</​code>​
 +Эквивалентная конструкция CASE:
 +<​code>​
 +CASE <​test-expr>​
 +   WHEN <​expr>​ THEN result
 +   [WHEN <​expr>​ THEN result ...]
 +   [ELSE defaultresult]
 +END
 +</​code>​
 +
 +===== Пример =====
 +Через DECODE
 +<code sql>
 +SELECT
 +    o.ID,
 +    o.Description,​
 +    DECODE(o.STATUS, ​
 +             1, '​confirmed',​
 +             2, 'in production',​
 +             3, '​ready',​
 +             4, '​shipped',​
 +                '​unknown status '''​ || o.STATUS || ''''​
 +          )     
 +  FROM
 +    Orders o
 +</​code>​
 +
 +Через [[CASE]]
 +<code sql>
 +SELECT
 +    o.ID,
 +    o.Description,​
 +    CASE o.STATUS
 +      WHEN 1 THEN '​confirmed'​
 +      WHEN 2 THEN 'in production'​
 +      WHEN 3 THEN '​ready'​
 +      WHEN 4 THEN '​shipped'​
 +      ELSE '​unknown status '''​ || o.STATUS || ''''​
 +    END
 +  FROM
 +    Orders o
 +</​code>​
 +===== См. также =====
 +[[CASE]]
 +
 +===== Источник =====
  
decode.txt · Последние изменения: 2012/03/14 15:08 (внешнее изменение)