본문 바로가기
IT/Database

null관련 함수(NVL, ISNULL, NULLIF, COALESCE )

by 성준하이 2023. 9. 26.
반응형

데이터베이스에서 null 값에 대해 처리할수 있도록 사용되는 함수들을 살펴볼 것이다.

 

Oracle에서 사용되는 nvl 에 대해서는 아래 참고 포스팅을 참고 바란다.

 

그리고 isnull 함수 역시 nvl 과 같은 기능이고 mssql 에서 사용이 된다.

사용법은 nvl과 동일하다.

NVL(표현식1, 표현식2) / ISNULL(표현식1, 표현식2)
-> 표현식 1의 결과가 null이면 표현식 2를 출력

 

NULLIF(표현식1,표현식2) 
-> 표현식1이 표현식2와 같으면 NULL을 같지 않으면 표현식 1 리턴
     특정값을 null로 치환할때 주로 사용한다.

 

COALESCE(표현식 ...여러개)
-> 첫번쨰 인자값이 NULL이면 두번째 인자값 리턴, 두번째가 NULL이면 세번쨰 값 리턴....
모든 인자가 NULL이면 NULL 리턴


참고 포스팅

https://thenicesj.tistory.com/454

 

NVL함수

NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다. 사용법은 NVL("값", "지정값") 이렇게 사용을 한다. 다음 그림처럼 되게 된다. 비슷한 함수로 nvl2

thenicesj.tistory.com

 

반응형

댓글