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
반응형
'DB' 카테고리의 다른 글
[SQLD] Entity, Instance, Attribute (0) | 2024.08.08 |
---|---|
[MySQL][Oracle] Boolean 데이터 타입의 차이점 (0) | 2024.08.07 |
[DB][Oracle] FETCH FIRST 1 ROW ONLY 와 ROWNUM 1의 차이 (1) | 2024.07.24 |
[DB][Oracle] FETCH FIRST 1 ROW ONLY (0) | 2024.07.23 |
[DB][Oracle] T0_CHAR 날짜형식 (1) | 2024.07.21 |