Database/Oracle

[Oracle] 함수(FUNCTION)

21종 2023. 6. 30. 19:09

< 함수 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.30 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_문자 처리 함수


< 숫자 처리 함수 >

ABS / MOD / ROUND / CEIL / FLOOR / TRUNC

2023.07.01 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_숫자 처리 함수


< 날짜 처리 함수 >

SYSDATE / MONTHS_BETWEEN(DATE1, DATE2) / ADD_MONTHS(DATE, NUMBER) / NEXT_DAY(DATE, 요일) / EXTRACT / LAST_DAY(DATE)

2023.07.02 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_날짜 처리 함수


< 형 변환 함수 >

TO_CHAR / TO_DATE / TO_NUMBER

2023.07.03 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_형 변환 함수


< NULL 처리 함수 >

NVL / NVL2 / NULLIF 

2023.07.03 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_NULL 처리 함수


< 선택 함수 >

DECODE / CASE WHEN THEN

2023.07.04 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_선택 함수


< 그룹 함수 >

SUM / AVG / MIN / MAX / COUNT

2023.07.05 - [IT/Oracle] - [Oracle] 함수(FUNCTION)_그룹 함수