NULL처리함수

    [Oracle] 함수(FUNCTION)_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 EM..

    [Oracle] 함수(FUNCTION)

    전달된 컬럼 값을 읽어들여서 함수를 실행한 결과를 반환함 - 단일행 함수 : N개의 값을 읽어들여서 N개의 결과값을 리턴(매 행 마다 함수 실행 결과 반환) - 그룹 함수 : N개의 값을 읽어들여서 1개의 결과값을 리턴 (그룹을 지어 그룹별로 함수 실행 결과 반환) >> SELECT 절에 단일행함수, 그룹함수를 함께 사용 못함 왜? 결과 행의 개수가 다르기 때문 >> 함수식을 기술 할 수 있는 위치 : SELECT절, WHERE절, ORDER BY절, GROUP절, HAVING절 LENGTH / LENGTHB, INSTR, SUBSTR, LPAD / RPAD, LTRIM / RTRIM, TRIM, LOWER / UPPER / INITCAP 2023.06...