Функция DECODE

Упрощает условные запросы, делая работу выражения CASE или оператора IF-THEN-ELSE:

Функция DECODE

Функция DECODE декодирует выражение способом, подобным логике IF-THEN-ELSE, которая используется в различных языках. Функция DECODE декодирует выражение после сравнения его с каждым поисковым значением. Если выражение является тем же самым, как поисковое, результат возвращается.

Если значение по умолчанию опускается, значение null возвращается, когда поисковое значение не соответствует ни одному из значений результата.

Использование Функции DECODE

Использование Функции DECODE

В SQL-операторе на рисунке тестируется значение JOB_ID. Если JOB_ID является IT_PROG, увеличение зарплаты составляет 10%; если JOB_ID является ST_CLERK, увеличение зарплаты составляет 15%; если JOB_ID является SA_REP, увеличение зарплаты составляет 20%. Для всех других типов работы увеличения зарплаты не происходит.

Тот же самый оператор может быть выражен в псевдокоде как оператор IF-THEN-ELSE:

IF job_id = 'IT_PROG' THEN salary = salary*1.10
IF job_id = 'ST_CLERK' THEN salary = salary*1.15
IF job_id = 'SA_REP' THEN salary = salary*1.20
ELSE salary = salary

Пример Использования Функции DECODE

Выведите на экран применяемую налоговую ставку для каждого сотрудника в отделе 80:

Пример Использования Функции DECODE

Этот рисунок показывает другой пример использования функции DECODE. В этом примере Вы определяете налоговую ставку для каждого сотрудника в отделе 80, основываясь на ежемесячной зарплате. Налоговые ставки следующие:

Диапазон Месячной Зарплаты		Налоговая Ставка	
$0.00–1,999.99			00%	
$2,000.00–3,999.99		09%	
$4,000.00–5,999.99		20%	
$6,000.00–7,999.99		30%	
$8,000.00–9,999.99		40%	
$10,000.00–11,999.99		42%	
$12,200.00–13,999.99		44%	
$14,000.00 или более		45%

Далее: Фиксация Данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)