내장함수(Built-in Function)는
벤더에서 제공하는 함수를 말하며,
단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌 수 있다.
단일행 함수 (Single-Row Function)
- 함수의 입력 행수가 1개
- 단일 값 반환
- SELECT, WHERE, ORDER BY, UPDATE의 SET절에서 사용 가능
문자형 함수 | LOWER, UPPER, SUBSTR / SUBSTRING, LENGTH / LEN, LTRIM, RTRIM, TRIM, ASCII 등 |
숫자형 함수 | ABS, MOD, ROUND, TRUNC, SIGN, CHR/CHAR, CEIL / CEILING, FLOOR, EXP, LOG, LN, POWER, SIN, COS, TAN 등 |
날짜형 함수 | SYSDATE / GETDATE, EXTRACT / DATEPART, TO_NUMVER(TO_CHAR(d, 'YYYY' | 'MM' | 'DD)) / YEAR | MONTH | DAY 등 |
변환형 함수 | TO_NUMBER, TO_CHAR, TO_DATE / CAST, CONVERT 등 |
NULL 관련 함수 | NVL / ISNULL, NULLIF, COALESCE |
다중행 함수 (Multi-Row Function)
- 함수의 입력 행수가 여러개
- 단일행 함수와 동일하게 단일 값 반환 (여러행이 결과로 나오는 열은 사용불가)
집계 함수 (Aggregate Function) |
COUNT, SUM, AVG, MAX, MIN, STDDEV, VARIAN, 기타 통계 함수 |
그룹 함수 (Group Function) |
ROLLUP, CUBE, GROUPING SETS |
윈도우 함수 (Window Function) |
RANK, DENS_RANK, ROW_NUMBER, COUNTR, SUM, AVG, MAX, MIN, FIRST_VALUE, LAST_VALUE, LAG, LEAD, RATIO_TO_REPORT, PERCENT_RANK, NTILE, CORR, STDDEV, VARIANCE 등 (+ OVER 절 필수) |
728x90
'SQL' 카테고리의 다른 글
[SQL] ORDER BY + CASE WHEN (1) | 2024.11.03 |
---|---|
[SQL] NULL 관련 함수 (0) | 2024.11.03 |
[SQL] TRUNCATE와 DELETE의 차이점 (1) | 2024.10.02 |
[SQL] (오라클 기준) GROUP BY 확장함수(ROLLUP, CUBE) (0) | 2024.10.01 |
[SQL] JOIN + USING (0) | 2024.10.01 |