νΈλ¦¬ν 쑰건ν¨μ DECODE ν¨μ μ¬μ©λ² & μμ
DECODE ν¨μλ SQLμμ 쑰건μ λ°λΌ κ°μ λ³ννλ ν¨μλ‘, λ°μ΄ν°λ² μ΄μ€μμ λ§μ΄ νμ©λλ μ μ©ν κΈ°λ₯μ λλ€. μ΄λ² κΈμμλ DECODE ν¨μμ μ¬μ©λ²κ³Ό μμ λ₯Ό λ€λ£¨κ² μ΅λλ€.
DECODE ν¨μ κ°μ
DECODE ν¨μλ κ°μ λΉκ΅νμ¬ μ‘°κ±΄μ λ°λΌ λ€λ₯Έ κ°μ λ°νν©λλ€. μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©λ©λλ€.
DECODE(λΉκ΅κ°, κ²°κ³Όκ°1, λ°νκ°1, κ²°κ³Όκ°2, λ°νκ°2, ..., κΈ°λ³Έκ°)
DECODE ν¨μμ λ¬Έλ²
DECODE ν¨μμ λ¬Έλ²μ λ€μκ³Ό κ°μ΅λλ€.
DECODE(λΉκ΅κ°,
κ²°κ³Όκ°1, λ°νκ°1,
κ²°κ³Όκ°2, λ°νκ°2,
...,
κΈ°λ³Έκ°)
- λΉκ΅κ°: DECODE ν¨μμ λΉκ΅ λμμ΄ λλ κ°μ λλ€.
- κ²°κ³Όκ°: λΉκ΅κ°κ³Ό μΌμΉνμ λ λ°νν κ°μ λλ€.
- λ°νκ°: κ²°κ³Όκ°κ³Ό μΌμΉνμ λ DECODE ν¨μμ κ²°κ³Όλ‘ λ°νλ κ°μ λλ€.
- κΈ°λ³Έκ°: λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ΄ λͺ¨λ μΌμΉνμ§ μμ κ²½μ° λ°νλ κ°μ λλ€.
DECODE ν¨μμ νμ© μμ
λ€μμ DECODE ν¨μλ₯Ό μ¬μ©ν κ°λ¨ν μμ μ λλ€.
SELECT name, DECODE(grade,
'A', 'Excellent',
'B', 'Good',
'C', 'Average',
'D', 'Below Average',
'F', 'Fail',
'Unknown') AS result
FROM students;
μ μμ λ νμλ€μ μ±μ (grade)μ λΉκ΅νμ¬ ν΄λΉνλ κ²°κ³Όκ°μ λ°νν©λλ€. λ§μ½ gradeκ° 'A'λΌλ©΄ 'Excellent', 'B'λΌλ©΄ 'Good'κ³Ό κ°μ λ°©μμΌλ‘ κ²°κ³Όκ°μ λ°νν©λλ€. κΈ°λ³Έκ°μΌλ‘ 'Unknown'μ μ€μ νμ¬ gradeκ° μμ κ²°κ³Όκ° μ€μ ν΄λΉλλ κ°μ΄ μλ κ²½μ°μλ 'Unknown'μ λ°ννκ² λ©λλ€.
DECODE ν¨μμ μ₯μ κ³Ό νΉμ§
DECODE ν¨μλ λ€μκ³Ό κ°μ μ₯μ κ³Ό νΉμ§μ κ°μ§κ³ μμ΅λλ€.
- κ°λ¨ν λ¬Έλ²μΌλ‘ λ€μν 쑰건 λΆκΈ°λ₯Ό μ²λ¦¬ν μ μμ΅λλ€.
- κ°λ μ±μ΄ λμ μ½λμ μ΄ν΄μ μ μ§λ³΄μκ° μ©μ΄ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€μμ λμ©λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ±λ₯μ΄ μ°μν©λλ€.
DECODE ν¨μμ μ£Όμμ¬ν
DECODE ν¨μλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ¬νμ λ€μκ³Ό κ°μ΅λλ€.
- DECODE ν¨μμ μΈμλ‘ null κ°μ μ λ ₯νλ©΄ λΉκ΅κ°κ³Ό null κ°μ΄ λ€λ₯Έ κ²μΌλ‘ νλ¨λμ΄ λΉκ΅ λμμ΄ λμ§ μμ΅λλ€.
- DECODE ν¨μμ λ°νκ°μ μλ£νμ λͺ¨λ λμΌν΄μΌ ν©λλ€.
μ΄μμΌλ‘ DECODE ν¨μμ μ¬μ©λ²κ³Ό μμ μ λν΄ μμ보μμ΅λλ€. DECODE ν¨μλ SQLμμ 쑰건μ λ°λ₯Έ κ°μ λ°νν λ μ μ©ν ν¨μμ΄λ―λ‘, λ°μ΄ν°λ² μ΄μ€ μμ μ νμ©ν΄λ³΄μκΈ° λ°λλλ€.
νΈλ¦¬ν 쑰건ν¨μ DECODE ν¨μ μ¬μ©λ² & μμ
DECODE ν¨μλ SQLμμ 쑰건μ λ°λΌ κ°μ λ³ννλ ν¨μλ‘, λ°μ΄ν°λ² μ΄μ€μμ λ§μ΄ νμ©λλ μ μ©ν κΈ°λ₯μ λλ€. μ΄λ² κΈμμλ DECODE ν¨μμ μ¬μ©λ²κ³Ό μμ λ₯Ό λ€λ£¨κ² μ΅λλ€.
DECODE ν¨μ κ°μ
DECODE ν¨μλ κ°μ λΉκ΅νμ¬ μ‘°κ±΄μ λ°λΌ λ€λ₯Έ κ°μ λ°νν©λλ€. μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©λ©λλ€.
DECODE(λΉκ΅κ°, κ²°κ³Όκ°1, λ°νκ°1, κ²°κ³Όκ°2, λ°νκ°2, ..., κΈ°λ³Έκ°)
DECODE ν¨μμ λ¬Έλ²
DECODE ν¨μμ λ¬Έλ²μ λ€μκ³Ό κ°μ΅λλ€.
DECODE(λΉκ΅κ°,
κ²°κ³Όκ°1, λ°νκ°1,
κ²°κ³Όκ°2, λ°νκ°2,
...,
κΈ°λ³Έκ°)
- λΉκ΅κ°: DECODE ν¨μμ λΉκ΅ λμμ΄ λλ κ°μ λλ€.
- κ²°κ³Όκ°: λΉκ΅κ°κ³Ό μΌμΉνμ λ λ°νν κ°μ λλ€.
- λ°νκ°: κ²°κ³Όκ°κ³Ό μΌμΉνμ λ DECODE ν¨μμ κ²°κ³Όλ‘ λ°νλ κ°μ λλ€.
- κΈ°λ³Έκ°: λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ΄ λͺ¨λ μΌμΉνμ§ μμ κ²½μ° λ°νλ κ°μ λλ€.
DECODE ν¨μμ νμ© μμ
λ€μμ DECODE ν¨μλ₯Ό μ¬μ©ν κ°λ¨ν μμ μ λλ€.
SELECT name, DECODE(grade,
'A', 'Excellent',
'B', 'Good',
'C', 'Average',
'D', 'Below Average',
'F', 'Fail',
'Unknown') AS result
FROM students;
μμ μμ λ νμλ€μ μ±μ (grade)μ λΉκ΅νμ¬ ν΄λΉνλ κ²°κ³Όκ°μ λ°νν©λλ€. λ§μ½ gradeκ° 'A'λΌλ©΄ 'Excellent', 'B'λΌλ©΄ 'Good'κ³Ό κ°μ΄ κ²°κ³Όκ°μ λ°νν©λλ€. κΈ°λ³Έκ°μΌλ‘ 'Unknown'μ μ€μ νμ¬ gradeκ° μμ κ²°κ³Όκ° μ€μ ν΄λΉλλ κ°μ΄ μλ κ²½μ°μλ 'Unknown'μ λ°ννκ² λ©λλ€.
DECODE ν¨μμ μ₯μ κ³Ό νΉμ§
DECODE ν¨μλ λ€μκ³Ό κ°μ μ₯μ κ³Ό νΉμ§μ κ°μ§κ³ μμ΅λλ€.
- κ°λ¨ν λ¬Έλ²μΌλ‘ λ€μν 쑰건 λΆκΈ°λ₯Ό μ²λ¦¬ν μ μμ΅λλ€.
- κ°λ μ±μ΄ λμ μ½λμ μ΄ν΄μ μ μ§λ³΄μκ° μ©μ΄ν©λλ€.
- λ°μ΄ν°λ² μ΄μ€μμ λμ©λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ±λ₯μ΄ μ°μν©λλ€.
DECODE ν¨μμ μ£Όμμ¬ν
DECODE ν¨μλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ¬νμ λ€μκ³Ό κ°μ΅λλ€.
- DECODE ν¨μμ μΈμλ‘ null κ°μ μ λ ₯νλ©΄ λΉκ΅κ°κ³Ό null κ°μ΄ λ€λ₯Έ κ²μΌλ‘ νλ¨λμ΄ λΉκ΅ λμμ΄ λμ§ μμ΅λλ€.
- DECODE ν¨μμ λ°νκ°μ μλ£νμ λͺ¨λ λμΌν΄μΌ ν©λλ€.
μ΄μμΌλ‘ DECODE ν¨μμ μ¬μ©λ²κ³Ό μμ μ λν΄ μμ보μμ΅λλ€. DECODE ν¨μλ SQLμμ 쑰건μ λ°λ₯Έ κ°μ λ°νν λ μ μ©ν ν¨μμ΄λ―λ‘, λ°μ΄ν°λ² μ΄μ€ μμ μ νμ©ν΄λ³΄μκΈ° λ°λλλ€.
1. DECODE ν¨μ κ°μ
DECODE ν¨μλ SQLμμ 쑰건μ λ°λΌ κ°μ λ³ννλ ν¨μμ λλ€. λ°μ΄ν°λ² μ΄μ€μμ λ§μ΄ νμ©λλ©°, κ°λ¨ν λ¬Έλ²κ³Ό λ€μν 쑰건 λΆκΈ°λ₯Ό μ²λ¦¬ν μ μλ μ₯μ μ κ°μ§κ³ μμ΅λλ€.
DECODE ν¨μλ λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ μ§μ νμ¬ κ°μ λΉκ΅νκ³ , μΌμΉνλ κ²½μ°μ ν΄λΉνλ λ°νκ°μ λ°νν©λλ€. κΈ°λ³Έκ°μ μ€μ ν μλ μμ΄μ λΉκ΅κ°μ΄ μΌμΉνλ κ²°κ³Όκ°μ μ°Ύμ μ μλ κ²½μ°μλ κΈ°λ³Έκ°μ λ°νν©λλ€.
DECODE ν¨μμ μΌλ°μ μΈ λ¬Έλ²μ λ€μκ³Ό κ°μ΅λλ€.
DECODE(λΉκ΅κ°, κ²°κ³Όκ°1, λ°νκ°1, κ²°κ³Όκ°2, λ°νκ°2, ..., κΈ°λ³Έκ°)
- λΉκ΅κ°: DECODE ν¨μμ λΉκ΅ λμμ΄ λλ κ°μ λλ€.
- κ²°κ³Όκ°: λΉκ΅κ°κ³Ό μΌμΉνμ λ λ°νν κ°μ λλ€.
- λ°νκ°: κ²°κ³Όκ°κ³Ό μΌμΉνμ λ DECODE ν¨μμ κ²°κ³Όλ‘ λ°νλ κ°μ λλ€.
- κΈ°λ³Έκ°: λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ΄ λͺ¨λ μΌμΉνμ§ μμ κ²½μ° λ°νλ κ°μ λλ€.
DECODE ν¨μλ₯Ό μ¬μ©νλ©΄ λΉκ΅κ°μ λ°λΌ λ€λ₯Έ κ°μ λ°νν μ μμ΄μ μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μκ° μ©μ΄ν΄μ§λλ€. λν DECODE ν¨μλ λμ©λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ±λ₯μ΄ μ°μνκ² λμν©λλ€.
DECODE ν¨μλ₯Ό μ¬μ©ν λμλ μ£Όμν΄μΌ ν μ¬νμ΄ μμ΅λλ€. DECODE ν¨μμ μΈμλ‘ null κ°μ μ λ ₯νλ©΄ λΉκ΅κ°κ³Ό null κ°μ΄ λμΌν κ²μΌλ‘ νλ¨λμ΄ λΉκ΅ λμμ΄ λμ§ μμ΅λλ€. λν DECODE ν¨μμ λ°νκ°μ μλ£νμ λͺ¨λ λμΌν΄μΌ ν©λλ€.
DECODE ν¨μλ SQLμμ 쑰건μ λ°λ₯Έ κ°μ λ°νν λ μ μ©ν ν¨μμ΄λ―λ‘, λ°μ΄ν°λ² μ΄μ€ μμ μ νμ©ν΄λ³΄μΈμ.
2. DECODE ν¨μμ λ¬Έλ²
DECODE ν¨μλ κ°μ λΉκ΅νμ¬ μ‘°κ±΄μ λ°λΌ λ€λ₯Έ κ°μ λ°ννλ ν¨μμ λλ€. λ€μμ DECODE ν¨μμ λ¬Έλ²μ λλ€.
DECODE(λΉκ΅κ°,
κ²°κ³Όκ°1, λ°νκ°1,
κ²°κ³Όκ°2, λ°νκ°2,
...,
κΈ°λ³Έκ°)
λΉκ΅κ°
: DECODE ν¨μμ λΉκ΅ λμμ΄ λλ κ°μ λλ€.κ²°κ³Όκ°
: λΉκ΅κ°κ³Ό μΌμΉνμ λ λ°νν κ°μ λλ€.λ°νκ°
: κ²°κ³Όκ°κ³Ό μΌμΉνμ λ DECODE ν¨μμ κ²°κ³Όλ‘ λ°νλ κ°μ λλ€.κΈ°λ³Έκ°
: λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ΄ λͺ¨λ μΌμΉνμ§ μμ κ²½μ° λ°νλ κ°μ λλ€.
DECODE ν¨μλ λΉκ΅κ°μ κ°κ°μ κ²°κ³Όκ°κ³Ό λΉκ΅νμ¬ μΌμΉνλ κ²½μ°μ ν΄λΉνλ λ°νκ°μ λ°νν©λλ€. μλ₯Ό λ€μ΄, λΉκ΅κ°κ³Ό κ²°κ³Όκ°1μ΄ μΌμΉνλ κ²½μ°μλ λ°νκ°1μ λ°ννκ³ , κ²°κ³Όκ°2κ° μΌμΉνλ κ²½μ°μλ λ°νκ°2λ₯Ό λ°νν©λλ€. λͺ¨λ κ²°κ³Όκ°κ³Ό μΌμΉνμ§ μλ κ²½μ°μλ κΈ°λ³Έκ°μ λ°νν©λλ€.
DECODE ν¨μμ μΈμλ μ¬λ¬ κ° μ λ ₯ν μ μμΌλ©°, λ°νκ°μ μλ£νμ λͺ¨λ λμΌν΄μΌ ν©λλ€. κ° κ²°κ³Όκ°κ³Ό λ°νκ°μ 1:1 λμλμ΄μΌ ν©λλ€.
DECODE ν¨μλ₯Ό μ¬μ©νλ©΄ κ°λ¨ν λ¬Έλ²μΌλ‘ λ€μν 쑰건 λΆκΈ°λ₯Ό μ²λ¦¬ν μ μμ΄μ μ½λμ κ°λ μ±κ³Ό μ μ§λ³΄μκ° μ©μ΄ν΄μ§λλ€. λν λ°μ΄ν°λ² μ΄μ€μμ λμ©λ λ°μ΄ν°λ₯Ό μ²λ¦¬ν λ μ±λ₯μ΄ μ°μνκ² λμν©λλ€.
DECODE ν¨μμ μΈμλ‘ null κ°μ μ λ ₯ν κ²½μ°, null κ°μ λΉκ΅ λμμ΄ λμ§ μμΌλ―λ‘ μ£Όμν΄μΌ ν©λλ€.
μ΄μμΌλ‘ DECODE ν¨μμ λ¬Έλ²μ λν΄ μμ보μμ΅λλ€. μν©μ λ°λΌ DECODE ν¨μλ₯Ό μ μ ν νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ μνν΄λ³΄μΈμ.
3. DECODE ν¨μμ νμ© μμ
DECODE ν¨μλ SQLμμ 쑰건μ λ°λ₯Έ κ°μ λ°νν λ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€. λ€μμ DECODE ν¨μμ λͺ κ°μ§ νμ© μμ μ λλ€.
μμ 1: μ±μ λ±κΈ 맀기기
νμλ€μ μν μ±μ μ λ±κΈμΌλ‘ 맀기λ κ²½μ°, DECODE ν¨μλ₯Ό μ¬μ©ν΄μ λ±κΈμ ν λΉν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 90μ μ΄μμ Aλ±κΈ, 80μ μ΄μμ Bλ±κΈ, 70μ μ΄μμ Cλ±κΈ, 60μ μ΄μμ Dλ±κΈ, κ·Έ μΈμλ Fλ±κΈμ λΆμ¬νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ DECODE ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
SELECT student_name, score,
DECODE(
score,
90, 'A',
80, 'B',
70, 'C',
60, 'D',
'F'
) AS grade
FROM student_scores;
μμ μμ μμλ score
λΌλ 컬λΌμ μ μ₯λ μ±μ μ λΉκ΅κ°μΌλ‘ μ¬μ©νκ³ , μΌμΉνλ κ²½μ°μ ν΄λΉνλ λ±κΈμ λ°ννλλ‘ ν©λλ€. λ€μν μ±μ μ λν΄ κ°κ°μ λ±κΈμ ν λΉνκ³ κ²°κ³Όλ‘ λ°νλ°μ λ³Ό μ μμ΅λλ€.
μμ 2: λμ΄λ ꡬλΆνκΈ°
λμ΄λμ λ°λΌ λ€λ₯Έ μ²λ¦¬λ₯Ό ν΄μΌνλ κ²½μ°μλ DECODE ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 10λμΈ κ²½μ°λ "10λ", 20λμΈ κ²½μ°λ "20λ", 30λμΈ κ²½μ°λ "30λ"λ‘ λμ΄λλ₯Ό ꡬλΆνκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ DECODE ν¨μλ₯Ό μ¬μ©ν©λλ€.
SELECT user_id, name, age,
DECODE(
FLOOR(age / 10) * 10,
10, '10λ',
20, '20λ',
30, '30λ',
'κΈ°ν'
) AS age_group
FROM users;
μμ μμ μμλ age
λΌλ 컬λΌμ μ μ₯λ λμ΄λ₯Ό λΉκ΅κ°μΌλ‘ μ¬μ©νκ³ , μΌμΉνλ κ²½μ°μ ν΄λΉνλ λμ΄λλ₯Ό λ°ννλλ‘ ν©λλ€. λμ΄λ₯Ό 10μΌλ‘ λλ λͺ«μ 10μ κ³±ν΄ κ° λμ΄λλ₯Ό ꡬλΆνκ³ μμ΅λλ€. κΈ°νλ‘ λΆλ₯λλ λμ΄λ λͺ¨λ 'κΈ°ν'λ‘ μ²λ¦¬λ©λλ€.
DECODE ν¨μλ μ¬λ¬ κ°μ§ 쑰건μ λ°λ₯Έ κ°μ λ³νκ³Ό λΆκΈ° μ²λ¦¬μ μ μ©νκ² μ¬μ©λ©λλ€. μν©μ λ§κ² DECODE ν¨μλ₯Ό νμ©νμ¬ λ°μ΄ν°λ² μ΄μ€ μμ μ μνν΄λ³΄μΈμ.
4. DECODE ν¨μμ μ₯μ κ³Ό νΉμ§
DECODE ν¨μλ SQLμμ 쑰건μ λ°λ₯Έ κ°μ λ°νν λ λ§μ μ₯μ μ κ°μ§κ³ μμ΅λλ€. λ€μμ DECODE ν¨μμ μ£Όμ μ₯μ κ³Ό νΉμ§μ λλ€.
1. λ¨μνκ³ κ°κ²°ν ꡬ문
DECODE ν¨μλ₯Ό μ¬μ©νλ©΄ 볡μ‘ν IFλ¬Έμ΄λ CASEλ¬Έμ μμ±νμ§ μκ³ λ κ°λ¨νκ³ μ§κ΄μ μΈ λ°©μμΌλ‘ 쑰건μ λ°λ₯Έ κ°μ λ°νν μ μμ΅λλ€. λΉκ΅κ°κ³Ό μΌμΉνλ κ²°κ³Όκ°μ μΌνλ‘ κ΅¬λΆνμ¬ λμ΄νκ³ , λ§μ§λ§μλ κΈ°λ³Έκ°μ μ€μ νλ©΄ λ©λλ€.
2. κ°λ μ±μ΄ λμ
DECODE ν¨μλ λ¨μν ꡬ문μ΄κΈ° λλ¬Έμ μ½λμ κ°λ μ±μ λμΌ μ μμ΅λλ€. IFλ¬Έμ΄λ CASEλ¬Έμ μ¬μ©νλ κ²½μ°μ λΉν΄ μ½λκ° κ°κ²°νκ³ μ§κ΄μ μ΄μ΄μ, λ€λ₯Έ μ¬λμ΄ μ½λλ₯Ό μ½κ³ μ΄ν΄νκΈ° μ½μ΅λλ€.
3. μ²λ¦¬ μλκ° λΉ λ¦
DECODE ν¨μλ λ°μ΄ν°λ² μ΄μ€ μμ§μ λ΄λΆ μ΅μ ν κΈ°λ₯μ νμ©νμ¬ μ²λ¦¬ μλκ° λΉ λ¦ λλ€. λμ©λ λ°μ΄ν°μ μ²λ¦¬μλ ν¨κ³Όμ μ΄λ©°, μ±λ₯ μ νλ₯Ό κ±±μ ν νμκ° μμ΅λλ€.
4. λ€μν λΉκ΅ 쑰건 μ²λ¦¬ κ°λ₯
DECODE ν¨μλ λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ 1:1 λμμν€λ ννμ΄κΈ° λλ¬Έμ, λ€μν λΉκ΅ 쑰건μ μ²λ¦¬ν μ μμ΅λλ€. μ¬λ¬ κ°μ κ²°κ³Όκ°κ³Ό λ°νκ°μ μ λ ₯νμ¬ κ°κ°μ 쑰건μ λ§λ κ°μΌλ‘ λΆκΈ°ν μ μμ΅λλ€.
5. κΈ°λ³Έκ° μ€μ κ°λ₯
DECODE ν¨μλ λΉκ΅κ°κ³Ό μΌμΉνλ κ²°κ³Όκ°μ΄ μλ κ²½μ° κΈ°λ³Έκ°μ λ°νν μ μμ΅λλ€. μ΄λ₯Ό νμ©νλ©΄ λͺ¨λ 쑰건μ μΌμΉνμ§ μλ κ²½μ°μ λλΉνμ¬ κΈ°λ³Έκ°μ μ€μ ν μ μμ΅λλ€.
DECODE ν¨μλ κ°λ¨νκ³ μ§κ΄μ μΈ κ΅¬λ¬ΈμΌλ‘ 쑰건μ λ°λ₯Έ κ°μ λ°νν μ μμ΄ λ§μ μ₯μ μ κ°μ§κ³ μμ΅λλ€. μ μ°νκ³ κ°λ μ±μ΄ λμ μ½λ μμ±μ μν΄ DECODE ν¨μλ₯Ό μ κ·Ή νμ©ν΄λ³΄μΈμ.
5. DECODE ν¨μμ μ£Όμμ¬ν
DECODE ν¨μλ₯Ό μ¬μ©ν λ λͺ κ°μ§ μ£Όμμ¬νμ΄ μμ΅λλ€. λ€μμ DECODE ν¨μλ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ μ λλ€.
1. λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ μλ£ν μΌμΉ
DECODE ν¨μλ λΉκ΅κ°κ³Ό κ²°κ³Όκ°μ μλ£νμ΄ μΌμΉν΄μΌ ν©λλ€. μλ£νμ΄ μΌμΉνμ§ μλ κ²½μ° μμμΉ λͺ»ν κ²°κ³Όκ° λ°μν μ μμΌλ―λ‘, μλ£νμ μ μνμ¬ μ¬μ©ν΄μΌ ν©λλ€. νμμ λ°λΌ μλ νλ³νμ΄ λμ§ μμΌλ―λ‘, νμν κ²½μ° λͺ μμ μΌλ‘ νλ³νμ μνν΄μΌ ν©λλ€.
2. λμΌ λΉκ΅κ° μ²λ¦¬ μ£Όμ
DECODE ν¨μμμλ λμΌν λΉκ΅κ°μ λν΄ ν λ²λ§ μ²λ¦¬ν μ μμ΅λλ€. λ°λΌμ λΉκ΅κ°μ΄ μ€λ³΅λλ κ²½μ° μνλ κ²°κ³Όλ₯Ό μ»κΈ° μν΄ μΆκ°μ μΈ μ‘°μΉκ° νμν μ μμ΅λλ€. μλ₯Ό λ€μ΄, 80μ μ΄μμ Bλ±κΈμΌλ‘ μ²λ¦¬νκ³ μ νλ κ²½μ°, 80μ μ΄μμΈ κ²½μ°λ₯Ό ν λ² λ μ§μ νμ¬ μ²λ¦¬ν΄μΌ ν©λλ€.
3. λ€λ₯Έ 쑰건 μ²λ¦¬ μ£Όμ
DECODE ν¨μμμλ λ€λ₯Έ 쑰건μ μ²λ¦¬ν μ μμ΅λλ€. DECODE ν¨μλ λ±νΈ(=)λ₯Ό μ¬μ©νμ¬ μΌμΉνλ κ°μ μ°Ύλ λ°©μμ΄κΈ° λλ¬Έμ, λ Όλ¦¬ μ°μ°μλ λ²μλ₯Ό μ¬μ©ν 쑰건 μ²λ¦¬λ λΆκ°λ₯ν©λλ€. λ€λ₯Έ 쑰건μ μ²λ¦¬ν΄μΌ νλ κ²½μ° IFλ¬Έμ΄λ CASEλ¬Έμ μ¬μ©ν΄μΌ ν©λλ€.
4. μ’ μμ μΈ μ²λ¦¬ μ£Όμ
DECODE ν¨μλ κ²°κ³Όκ°μ μ’ μμ μΈ μ²λ¦¬λ₯Ό ν μ μμ΅λλ€. DECODE ν¨μμ κ²°κ³Όκ°μ 미리 μ μν΄λμ λΉκ΅κ°μ λ°λΌ λ³νλκΈ° λλ¬Έμ, κ²°κ³Όκ°μ λ€μ DECODE ν¨μλ₯Ό μ¬μ©νλ λ±μ μ°μμ μΈ μ²λ¦¬λ λΆκ°λ₯ν©λλ€. μ΄λ¬ν κ²½μ°μλ μλΈμΏΌλ¦¬ λλ μμ ν μ΄λΈμ μ¬μ©νμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν©λλ€.
DECODE ν¨μλ₯Ό μ¬μ©ν λλ μλ£ν, μ€λ³΅ μ²λ¦¬, λ€λ₯Έ 쑰건 μ²λ¦¬, μ’ μμ μΈ μ²λ¦¬ λ± μ£Όμμ¬νμ μμ§νμ¬ μ μ νκ² νμ©ν΄μΌ ν©λλ€. μ£Όμμ¬νμ μΌλμ λκ³ DECODE ν¨μλ₯Ό μ¬μ©νλ©΄, μνλ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
λκΈ