DB

[DB][Oracle] DECODE

오선지♬ 2024. 8. 5. 19:13
728x90
반응형

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/DECODE.html

 

SQL Language Reference

 

docs.oracle.com

 

DECODE는 Oracle SQL에서 조건에 따라 다른 값을 반환하는 데 사용되는 함수입니다.

간단하게 설명하면, 특정 값이 조건에 맞으면 그에 해당하는 결과를 반환하고,

그렇지 않으면 기본값이나 다른 조건에 따른 값을 반환합니다.

DECODE는 CASE 문의 간단한 형태로 생각할 수 있습니다.

 

DECODE(표현식, 조건1, 결과1, 조건2, 결과2, ..., 조건N, 결과N, 기본값)

 

  • 표현식: 비교할 값입니다.
  • 조건1, 조건2, ..., 조건N: 표현식과 비교할 값입니다.
  • 결과1, 결과2, ..., 결과N: 표현식이 조건과 일치할 때 반환할 값입니다.
  • 기본값: (선택 사항) 모든 조건과 일치하지 않을 경우 반환할 값입니다.

기본값을 지정하지 않으면 NULL을 반환합니다.

 

주의사항

  • DECODE는 타입을 자동으로 변환하지 않으므로, 문자열 비교 시 대소문자까지 정확하게 일치해야 합니다.
  • DECODE는 비교할 표현식과 조건 값들이 모두 동일한 타입이어야 합니다.

DECODE는 간단한 조건부 논리 처리가 필요한 경우 유용하며, 복잡한 조건 처리가 필요한 경우에는 CASE 문을 사용하는 것이 더 나은 선택일 수 있습니다.

728x90
반응형