Database/SQL

'SQL내장함수' 란?

2022. 8. 3. 18:07

SQL 내장함수


SQL에서는 함수의 개념을 사용한다.

수학에서의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아서 그 값을 계산해서 결과를 돌려준다.

 

[Input] X → FUNCTION F : →  [Output] f(x)

 

SQL함수는 DBMS가 제공하는 내장함수(Bulit-in Fuction) 과

사용자가 필요에 따라 직접 만드는 사용자 정의 함수(user-defind function)으로 나누어진다.

 


SQL 내장함수

SQL내장함수는 상수나 속성 이름을 입력값으로 받아서 단일값을 결과로 반환한다.

모든 내장함수는 최초에 선언될 때 유효한 입력 값을 받아야 한다.


단일행 함수

구분 함수
숫자함수 ABS, CEIL, COS, EXP, FLOOR, LN, LOG, MOD, POWER, RAND, ROUND, SIGN, TRUNCATE 
문자함수 (문자반환) CHAR, CONCAT, LEFT, RIGHT, LOWER, UPPER, LPAD, RPAD, LTRIM, RTRIM, REPLACE, 
REVERSE, RIGHT, SUBSTR, TRIM 
문자함수 (숫자반환) ASCII, INSTR, LENGTH
날짜,시간 함수 ADDDATE, CURRENT_DATE, DATE, DATEDIFF, DAYNAME, LAST_DAY, SYSDATE, TIME 
변환 함수 CAST, CONVERT, DATE_FORMAT, STR_TO_DATE
정보 함수 DATABASE, SCHEMA, ROW_COUNR, USER, VERSION
NULL 관련 함수 COALESCE, ISNULL, IFNULL, NULLIF

 

집계 함수

구분 함수
집계함수 AVG, COUNT, MAX, MIN, STD, STDDEV, SUM

 

윈도우 함수

구분 함수
윈도우함수 CUME_DIST, DENSE_RANK, FIRST_VALUE, LAST_VALUE, LEAD, NTILE, 
RANK, ROW_NUMBER 

 

'Database > SQL' 카테고리의 다른 글

SQL내장함수 : 문자함수  (0) 2022.08.03
SQL내장함수 : 숫자함수  (0) 2022.08.03
데이터 조작어 (DCL) : DELETE문  (0) 2022.08.02
데이터 조작어 (DCL) : UPDATE문  (0) 2022.08.02
데이터 조작어 (DCL) : INSERT문  (0) 2022.08.02