함수의 유형
- 생성 주체
- 사용자 정의 함수
- 내장 함수(Built-in Funcion) : 벤더가 정의
- 적용 범위
① 단일행 함수(Single-Row Function)
- 문자형 함수, 숫자형 함수, 날짜형 함수
- 제어 함수, 변환 함수, NULL관련 함수
② 다중행 함수(Multi-Row Function)
- 그룹함수(Group Function)
집계함수(Aggregate Functino) 포함
- 윈도우 함수(Window Function)
단일행 함수
- 각 행(Row)에 대해 개별적으로 작용하고 그 결과를 반환함
- 단일 행 내에 있는 하나 또는 복수의 값을 인수로 사용(여러 인자를 입력해도 단 하나의 결과만 리턴함)
- 함수의 중첩(함수의 인자로 함수를 사용)이 가능함
- SELECT, WHERE, ORDER BY 절에서 사용 가능함
문자형 함수
숫자형 함수
CEIL : 인수의 최소 정수, 수직선상의 오른쪽 정수FLOOR : 인수의 최대 정수, 수직선상의 왼족 정수ROUND : 반올림 ex) SELECT ROUND(1234.5678, 0) FROM DUAL; --1235 SELECT ROUND(1234.5678, 1) FROM DUAL; --1234.6 SELECT ROUND(1234.5678, 2) FROM DUAL; --1234.57 -> 2일 경우 소수점 2자리까지만 남기고 소수점 3째 자리에서 반올림
TRUNC : ROUND와 같되 반올림이 아니라 잘라내기
ex) SELECT TRUNC(1234.5678) FROM DUAL; --1234
SELECT TRUNC(1234.5678, 2) FROM DUAL; --1234.56
SIN, COS, TAN : 삼각함수
EXP : 지수값
POWER(a, b) : a의 b승
SQRT : 제곱근
LOG(a, b) : 임의 밑의 로그
LOG(10, b) : 상용로그
LN : 자연로그
변환형 함수
데이터 타입 변환
①명시적 데이터 타입 변환 : 변환형 함수를 사용하여 명시적으로 데이터 타입 변환
②암시적 데이터 타입 변환 : 시스템이 자동으로 데이터 타입 변환, 성능 저하 및 에러 발생 가능성이 있으므로 지양
TO_CHAR
문자열 -> 숫자
문자열 -> DATE
TO_CHAR : 숫자나 날짜를 문자열로 변환
TO_NUMBER : 문자열을 숫자로 변환
TO_DATE : 문자열을 날짜로 변환
SELECT EXTRACT (YEAR FROM TO_DATE('20211108'))
FROM DUAL;
날짜형 함수
SYSDATE
EXTRACT
TRUNC
CASE문
NULL관련 함수
③④⑤