반응형
NVL 함수
NVL(COLUMM, NULL대체 값)
NVL함수는 데이터 값이 NULL값일 때 0을 포함한 다른 값으로 치환해주는 함수입니다.
반환 값이 NULL일 경우에 대체 값을 제공하는 NVL(NULL, 대체 값) 함수
SELECT NVL(COLUMN, 0)
만약 데이터가 NULL값이 존재한다면 0으로 설정합니다.
SELECT NVL(COLUMN, '문자')
만약 데이터가 NULL값이 존재한다면 문자로 설정합니다.
SELECT NVL(COLUMN, 'SYSDATE)
만약 데이터가 NULL값이 존재한다면 현재 날짜로 설정합니다.
NVL2 함수
NVL에서 조건을 하나 더 확장한 NVL2(입력값, NOTNULL 대체 값, NULL대체 값) 함수
SELECT NVL2(COLUMN, COLUMN/10,0) 널값이 아닐 때는 COLUMN/10 연산을 하고
널값일 때 0을 출력합니다.
NULLIF 함수
두 값이 같은 경우 NULL 그렇지 않은 경우 첫 번째 값을 반환 NULLIF(값 1, 값 2) 함수
SELECT NULLIF(AGE,19) FROM MEMBER;
나이가 19살이면 NULL값을 반환합니다.
19살이 아니라면 값을 그대로 반환합니다.
DECODE 함수
조건에 따른 값 선택하기 DECODE(기준값 , 비교 값, 출력 값, 비교 값, 출력 값... 기타 값 )
EX) SELECT DECODE() GENDER, '남성',1,2) FROM MEMBER;
GENDER값이 남성이라면 1을 출력하고 그렇지 않은 경우에는 2를 출력한다.
반응형
'Database > Oracle' 카테고리의 다른 글
[oracle] db review (0) | 2021.05.15 |
---|---|
CHAR ? VACHAR? (0) | 2021.04.26 |
ORACLE SQL 변환함수 (0) | 2020.04.20 |
ORACLE SQL 숫자함수 (0) | 2020.04.16 |
ORACLE SQL 문자열 내장 함수 (2) (0) | 2020.04.15 |
댓글