✍️함수 (FUNCTION)
-
하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램
-
호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용
-
단일 행 함수
-
그룹 함수
- n개의 값을 읽어 1개의 결과를 반환
(합계, 평균, 최대, 최소)
🔠문자처리 함수
- LENGTH : 주어진 컬럼 값/문자열의 길이(문자 개수) 반환
- INSTR : 지정한 위치부터 지정한 숫자 번째로 나타나는 문자의 시작 위치 반환
- TRIM : 주어진 컬럼, 문자열의 앞/ 뒤/ 양쪽에 있는 지정한 문자를 제거한 나머지 반환
- SUBSTR : 컬럼이나 문자열에서 지정한 위치부터 지정한 개수의 문자열을 잘라내어 반환
🔢숫자처리 함수
- ABS : 절대 값 리턴
- MOD : 입력받은 수를 나눈 나머지 값 반환
- ROUND : 특정 자릿수에서 반올림
- FLOOR : 버림(소수점 아래를 잘라냄)
- TRUNC : 특정 자릿수에서 잘라냄
- CEIL : 올림 (소수점 아래에서 올림)
📆날짜 처리 함수
- SYSDATE : 시스템에 저장되어 있는 현재 날짜 반환
- MONTHS_BETWEEN : 인자로 날짜 두 개를 전달받아 개월 수 차이를 숫자 데이터형으로 반환
- ADD_MONTHS : 인자로 전달받은 날짜에 인자로 받은 숫자만큼 개월 수를 더하여 특정 날짜 반환
- NEXT_DAY : 인자로 전달받은 날짜에 인자로 받은 요일이 가장 가까운 날짜 반환
- LAST_DAY : 인자로 전달받은 날짜가 속한 달의 마지막 날짜 반환
- EXTRACT : 년, 월, 일 정보 추출하여 반환
형 변환 함수
- TO_CHAR : 날짜형 혹은 숫자형을 문자형으로 변환
FORMAT 형식

- TO_DATE : 문자형 혹은 숫자형을 날짜형으로 변환
- TO_NUMBER : 문자형을 숫자형으로 변환
NULL 처리 함수
- NVL : NULL로 되어 있는 컬럼의 값을 인자로 지정한 숫자 혹은 문자로 변경하여 반환
선택 함수
- DECODE : 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과 값 반환
- CASE : 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과 값 반환(조건은 범위 값 가능)
CASE WHEN 조건1 THEN 결과 1
WHEN 조건2 THEN 결과2 ...
ELSE (모든 조건이 불일치 시 반환할 값)
END
그룹 함수
하나 이상의 행을 그룹으로 묶어 연산하며 총합, 평균 등을 하나의 컬럼으로 반환하는 함수
- SUM : 해당 컬럼 값들의 총합 반환
- AVG : 해당 컬럼 값들의 평균 반환
- MAX/MIN : 그룹의 최대값과 최소값 반환
- COUNT : 테이블 조건을 만족하는 행의 개수 반환