2022.02.10 - [database] - [SQLD] 관계형 데이터베이스, DML, DDL, TCL
함수는 벤더에서 제공하는 함수인 내장함수와 사용자가 정의할 수 있는 함수로 나눌 수 있는데,
내장함수에는 단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌 수 있다.
함수의 입력 행수에 따라 단일행 함수와 다중행 함수로 구분하 ㄹ수 있다.
단일행 함수(Single-Row Function)
종류 | 내용 | 함수의 예 |
문자형 함수 | 문자를 입력하면 문자나 숫자 값을 반환한다. | LOWER, UPPER, SUBSTR, LENGTH, LTRIM, RTRIM, TRIM, ASCII |
숫자형 함수 | 숫자를 입력하면 숫자값을 반환한다. | ABS, MOD, ROUND, TRUNC, SIGN, CHR, CEIL, FLOOR, EXP, LOG, LN, POWER, COS, TAN |
날짜형 함수 | DATE 타입의 값을 연산한다. | SYSDATE, EXTRACT, TO_NUMBER |
변환형 함수 | 문자, 숫자, 날짜형 값의 데이터 타입을 변환한다. | TO_NUMBER, TO_CHAR, TO_DATE |
NULL 관련 함수 | NULL을 처리하기 위한 함수 | NVL, NULLIF, COALESCE |
단일행 함수의 중요한 특징
- SELECT, WHERE, ORDER BY, UPDATE SET 절에 사용 가능하다.
- 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다.
- 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴한다.
- 함수의 인자(Argument)로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러개의 인수를 가질 수도 있다.
- 특별한 경우가 아니면 함수의 인자(Argument)로 함수를 사용하는 함수의 중첩이 가능하다.
다중행 함수(Multi-Row-Function)
다중행 함수는 집계함수, 그룹함수, 윈도우 함수로 구분된다.
- 집계함수 : COUNT, AVG, SUM, MIN, MAX, STDDEV (표준편차), VARIANCE(분산)
- 그룹함수 : ROLLUP(소계), CUBE(모든 조합의 그룹별 소계), GROUPING SETS(다양한 소계 집합)
- 윈도우 함수 :
2022.02.05 - [database] - [SQL] 윈도우 함수 (WINDOW FUNCTION)
'database > SQLD' 카테고리의 다른 글
[SQLD] 그룹함수 (ROLLUP, CUBE, GROUPING SETS) (0) | 2022.03.18 |
---|---|
[SQLD] Database 에서의 NULL (0) | 2022.02.14 |
[SQLD] 반정규화(Denormalization) (0) | 2022.02.11 |
[SQLD] 정규화(Normalization) (0) | 2022.02.11 |
[SQLD] 식별자 (0) | 2022.02.11 |
댓글