본문 바로가기
컴소니/DB

[오라클 DBMS 공부] 오라클 내장함수 - 기타 함수(NVL, DECODE, CASE)

by 금소니 2020. 8. 7.
반응형

#103

이제 오라클 내장함수의 마지막 부분입니다.

 

메인 함수들은 앞쪽에서 다 공부하였고 기타로 남은 함수들에 대해서 알아보도록 하겠습니다.

 

1. NULL 함수

1) NVL(데이터, 데이터)

조건문을 작성할 때 많이 사용되는 함수입니다.

첫 번째 입력 데이터가 NULL일 경우 두 번째 데이터를 반환하는 함수입니다.

EX) NVL, 함수 활용

DEPARTMENT_ID가 NULL인 데이터

NULL일 경우 1로 반환

2) NVL2(데이터, 데이터, 데이터)

NVL을 확장한 함수입니다.

첫 번째 입력  데이터가 NULL일 경우 세 번째 데이터를 반환하고 NULL이 아닐경우 두 번째 데이터를 반환하는 함수 입니다.

EX) NVL2, 함수 활용

3) NULLIF(데이터, 데이터)

입력 받은 두 데이터를 비교하여 같을 경우 NULL을 반환하고 그렇지 않을 경우 첫 번째 데이터를 반환하는 함수입니다.

EX) NULLIF, 함수활용

2. 조건 함수

1) DECODE(비교할 데이터, 데이터1, 결과1, 데이터2, 결과2 .......)

이 함수는 다른 언어에서도 많이 쓰이는 IF와 같은 함수입니다.

비교할 데이터가 데이터1과 같을 경우 결과1을 반환, 데이터2와 같을 경우 결과2를 반환, 데이터N과 같을 경우 결과N을 반환하는 함수입니다.

EX) DECODE, 함수 활용

2) CASE 비교할 데이터 WHEN 데이터(N) THEN 결과(N) ELSE 나머지 결과 END

다른 언어에서 많이 쓰이는 CASE와 같은 함수입니다.

비교할 데이터가 데이터(N)와 같을 경우 결과(N)를 반환하는 함수입니다.

EX) CASE, 함수 활용

반응형

댓글