Database/Oracle
[Oracle] 단순한 비교에는... Decode
비니미니파파
2024. 12. 13. 13:22
단순한 case when then else end 를 대체 할수 있다.
DECLARE
data_type VARCHAR2(50); -- 변수 선언
result VARCHAR2(50); -- 결과를 저장할 변수
BEGIN
-- data_type 변수에 값 할당
data_type := 'C'; -- 여기서 값을 변경하여 테스트 가능
-- DECODE를 사용하여 결과 저장
SELECT DECODE(data_type, 'A', '1111', 'B', '2222', 'C', '3333', 'D', '444', '0000')
INTO result
FROM DUAL;
-- 결과 출력
DBMS_OUTPUT.PUT_LINE('TYPE: ' || data_type || ', result: ' || result);
END;
끝