본문 바로가기

프로그래밍/DataBase

[DataBase]일반 함수

일반 함수 종류

NVL (expr1, expr2)

expr1이 null인 경우 expr2를 반환하여 출력하는 함수.

expr1과 expr2의 데이터 유형이 일치하여야 한다. (날짜면 날짜, 문자면 문자로 동일하게 사용하여야 한다.)

 

 

NVL2 (expr1, expr2, expr3)

: expr1이 널이면 expr2를 반환하고, expr1이 널이 아니면 expr3을 반환하도록 하는 함수.

 

 

NULLIF (expr1, expr2) 

: expr1과 expr2가 같으면 null을, 같지 않으면 expr1을 반환하는 함수.

 

 

COALESCE (expr1, expr2, ..., exprn)

: expr1이 널이 아니면 expr1을 반환, expr1이 널이고 expr2가 널이 아니면 expr2를 반환... 식으로 exprn까지 진행하여 반환한다.

 

 

NVL 사용 예제

NVL을 사용하지 않은 테이블

SELECT last_name, salary, commission_pct, (salary*12) + (salary*12*commission_pct) AN_SAL
FROM employyes;

 

출력결과

 

SELECT절에 commission_pct와 계산식인 AN_SAL을 출력하기를 원했으나 null값이 되어 공백으로 표시 되었다.

이때, null인경우 공백이아닌 0으로 표현을 하고 싶다면 NVL함수를 사용하면 된다.

 

 

NVL을 사용한 테이블

SELECT last_name, salary, NVL(commission_pct, 0), (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL
FROM employyes;

 

출력결과

NVL을 통해 commission이 null일 경우 0으로 처리 해주어 테이블에 0과 계산식이 계산된 모습을 볼 수 있다.

'프로그래밍 > DataBase' 카테고리의 다른 글

[DateBase]테이블 복사  (0) 2021.04.07
[DateBase]그룹함수  (0) 2021.04.05
[DataBase]문자함수  (0) 2021.03.23
[DateBase]ORDER BY  (0) 2021.03.23
[DataBase]WHERE  (0) 2021.03.22