전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Database/Oracle

[Oracle] 함수(FUNCTION)_NULL 처리 함수

2023. 7. 3. 08:53

< NULL 처리 함수 >


NVL

(컬럼, 해당 컬럼이 NULL일 경우 반환할 값)

SELECT EMP_NAME, BONUS, NVL(BONUS, 0)
FROM EMPLOYEE;

 

-- 전 사원의 이름 보너스 포함 연봉
SELECT EMP_NAME, (SALARY * SALARY * BONUS) * 12, (SALARY + SALARY * NVL(BONUS, 0)) * 12
FROM EMPLOYEE;

 

SELECT DEPT_CODE, NVL(DEPT_CODE, '부서없음')
FROM EMPLOYEE;


NVL2(컬럼, 반환값1, 반환값2)

컬럼값이 존재할경우 반환값) 반환
컬럼값이 NULL일 경우 반환값2 반환

SELECT EMP_NAME, BONUS, NVL2(BONUS, 0.7, 0.1)
FROM EMPLOYEE;

 

SELECT EMP_NAME, DEPT_CODE, NVL2(DEPT_CODE, '부서있음', '부서없음')
FROM EMPLOYEE;


NULLIF(비교대상1, 비교대상2)

-- 두 개의 값이 일치하면 NULL 반환

-- 두 개의 값이 일치하지 않으면 비교대상 1 반환

SELECT NULLIF('123','123') FROM DUAL;

 

SELECT NULLIF('123','456') FROM DUAL;

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] 함수(FUNCTION)_그룹 함수
    • [Oracle] 함수(FUNCTION)_선택 함수
    • [Oracle] 함수(FUNCTION)_형 변환 함수
    • [Oracle] 함수(FUNCTION)_날짜 처리 함수
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바