선택함수

    [Oracle] 함수(FUNCTION)_선택 함수

    DECODE(비교하고자 하는 대상(컬럼|산술연산|함수식), 비교값1, 결과값1, 비교값2, 결과값2,...) SWITCH(비교대상){ CASE 비교값1 : BREAK; CASE 비교값2 : BREAK; ... DEFAULT : ) -- 사번, 사원명, 주민번호 SELECT EMP_ID, EMP_NAME, EMP_NO, SUBSTR(EMP_NO, 8, 1), DECODE(SUBSTR(EMP_NO, 8, 1),'1', '남', '2', '여') AS "성별" FROM EMPLOYEE; -- 직원의 급여 조회시 각 직급별로 인상해서 조회 -- J7인 사원은 급여를 10% 인상 (SALARY + 1.1) -- J6인 사원은 급여를 15% 인상 (SALARY * 1.15) -- J5인 사원은 급여를 20% 인상 ..

    [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...