SQL

[SQL] 내장함수 (단일행 함수와 다중행 함수)

bornsoon 2024. 11. 3. 15:08

내장함수(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