반응형
데이터베이스에서 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
반응형
'IT > Database' 카테고리의 다른 글
[Oracle] Merge Into 문법 (값이 있으면 update, 없으면 insert) (49) | 2023.10.14 |
---|---|
[Mysql] Limit / Offset 쿼리 (페이징 처리) (64) | 2023.10.04 |
[Mysql] foreign key 추가하는법 (47) | 2023.09.17 |
[Oracle] CHARTOROWID (68) | 2023.09.12 |
[Mysql] ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails (55) | 2023.08.22 |
댓글