티스토리 뷰

null 값을 다루기 위한 함수는 NVL, NULLIF, COALESCE 3가지가 있다.

 

 

1. NVL

 

: NVL 함수는 두 개의 인자를 받아, 첫번째 인자가 null일 경우 두번째 인자의 값을 반환한다.

만약 첫번째 인자 값이 null이 아닐 경우 첫번째 인자의 값을 그대로 반환한다.

 

ex)

NVL(null, 3)  -> 3반환

NVL(값1, 값2, 값3) 

값1 is null -> 값3 반환

is not null -> 값2 반환

 

 

 

2. NULLIF

 

: 두개의 인자를 받아 두개의 인자 값이 같을 경우 null을 반환한다. 두개의 값이 다른 경우 첫번쨰 인자의 값을 반환한다.

 

ex)

nullif(3,3)  -> null

nullif(3,5)  -> 3

 

 

 

 

3. COALESCE

 

: 두개 이상의 인자 값을 받아, 인자 값들 중에서 첫번째로 null이 아닌 값을 반환한다.

만약 모든 인자가 null인 경우 null을 반환한다.

 

ex)

coalesce(값1, 값2, 값3, ......, 값n)형식으로 사용하며,

값1부터 n까지 차례로 검사하여 첫번째로 null이 아닌 값을 반환한다.

 

{null,null,2,5,..}일 경우 2를 반환한다.

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday