Funcția de decodare

Rubrica: Funcții de conversie și expresii condiționate

Simplifică interogările condiționate prin efectuarea unei lucrări a unei expresii CASE sau a instrucțiunii IF-THEN-ELSE:

Funcția DECODARE decodifică expresie într-o manieră similară logică a IF-THEN-ELSE, care este utilizat într-o varietate de limbi. Funcția DECODE decodează expresia după compararea acesteia cu fiecare valoare de căutare. Dacă expresia este aceeași cu expresia de căutare. rezultatul este returnat.







Dacă valoarea implicită este omisă, valoarea null este returnată atunci când valoarea de căutare nu se potrivește cu niciuna dintre valorile rezultate.

Utilizarea funcțiilor DECODE

În instrucțiunea SQL, valoarea JOB_ID este testată în figură. Dacă JOB_ID este IT_PROG, creșterea salariului este de 10%; dacă JOB_ID este ST_CLERK, creșterea salariului este de 15%; Dacă JOB_ID este SA_REP, creșterea salariului este de 20%. Pentru toate celelalte tipuri de muncă, nu au loc majorări de salarii.







Același operator poate fi exprimat într-un pseudocod ca declarație IF-THEN-ELSE:

Dacă job_id = 'IT_PROG' THEN salariu = salariu * 1.10
Dacă job_id = 'ST_CLERK' THEN salariu = salariu * 1.15
Dacă job_id = 'SA_REP' THEN salariu = salariu * 1,20
Salariul ELSE = salariul

Exemplu de utilizare a funcțiilor DECODE

Afișați rata de impozitare aplicabilă pentru fiecare angajat din departamentul 80:

Această figură arată un alt exemplu de utilizare a funcției DECODARE. În acest exemplu, stabiliți cota de impozitare pentru fiecare angajat din departamentul 80, pe baza salariului lunar. Ratele de impozitare sunt după cum urmează:







Articole similare

Trimiteți-le prietenilor: