데이터베이스/SQL
[DB] 오라클 SQL 함수 (5) 일반 함수_CASE, NVL, DECODE, NULLIF, COALESCE
박유린
2021. 10. 27. 19:17
5. 일반 함수
- NVL (컬럼명, 대체값) : 컬럼의 데이터가 null이면 대체값을 반환하는 함수
- NVL2 (컬럼명, 대체값1, 대체값2) : 컬럼의 데이터가 존재하면 대체값1을, 컬럼이 null이면 대체값2를 반환하는 함수
컬럼 데이터의 값이 값n이면 표현식n을 처리하는 함수 (DECODE, CASE)
- DECODE (컬럼명, 값1, 표현식1, 값2, 표현식2, ..., 값n, 표현식n)
- CASE 컬럼명 WHEN 값1 THEN 표현식1
WHEN 값2 THEN 표현식2
...
WHEN 값n THEN 표현식n
ELSE 표현식e END
- NULLIF (컬럼1, 컬럼2) : 컬럼1와 컬럼2의 값이 다르면 무조건 컬럼1을 표시하고, 두값이 같으면 NULL을 반환하는 함수
- COALESE (컬럼값1, 컬럼값2, ..., 컬럼값n) : 함수내에 명시된 컬럼값을 확인해서 최초로 NULL이 아닌 컬럼n의 값을 표시하는 함수