NVL 과 IFNULL (오라클, 마리아DB)

이번엔 오라클의 NVL과 마리아DB의 IFNULL에대해 알아보자.

먼저 마리아DB의 IFNULL을 간단하게 알아보면




위에 두장의 이미지만보면 뭔지 바로 알수 있다.


오라클의 NVL도 위와 같다.


이제 간단하게 내 DB에 저장되어있는 게시판 게시글로 예를들어

사용해보자.


먼저 마리아DB에 저장되어있는 게시판의 게시글의 갯수에

IFNULL을 사용해 봤다.

값이 NULL이 아니기 때문에 게시글에 +1을하여 반환한다.

hno는 게시글 번호이다.



실제 게시글은 4개가 저장되어있다




다음 오라클에서 NVL을 사용해봤다.




오라클DB에 저장되있는 게시글은 7개이다



추가로 오라클의 NVL 사용법이다.


-숫자로 치환

NVL(컬럼, 숫자) : 컬럼의 값이 NULL인 경우 해당 숫자로 치환

( ' 가없음에 유의하자 '가 있으면 문자로 읽는다.)


 -문자로 치환

NVL(컬럼, '문자') : 컬럼 값이 NULL 인 경우 해당 문자로 치환


-날짜로 치환

NVL(컬럼, SYSDATE) : 컬럼 값이 NULL 인 경우 현재 시간으로 치환



'DB > MySql, MariaDB' 카테고리의 다른 글

TO_CHAR 과 DATE_FORMAT (오라클과 마리아DB)  (0) 2018.05.23
MariaDB 란??  (0) 2018.05.23
Mysql 이란?  (0) 2018.03.05

댓글

Designed by JB FACTORY