SQL 데이터베이스 함수란?

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics 예병렬 데이터 웨어하우스

SQL 데이터베이스에서 사용할 수 있는 기본 제공 함수의 범주에 대해 알아보세요. 기본 제공 함수를 사용하거나 각자의 사용자 정의 함수를 만들 수 있습니다.

집계 함수

집계 함수는 값 집합에서 계산을 수행하고 단일 값을 반환합니다. 이 함수는 select 목록 또는 SELECT 문의 HAVING 절에 허용됩니다. GROUP BY 절과 함께 집계를 사용하여 행 범주에 대한 집계를 계산할 수 있습니다. 특정 값 범위에 대한 집계를 계산하려면 OVER 절을 사용합니다. OVER 절은 GROUPING 또는 GROUPING_ID 집계 다음에 올 수 없습니다.

모든 집계 함수는 결정적입니다. 즉, 동일한 입력 값에서 실행할 경우 항상 동일한 값을 반환합니다. 자세한 내용은 Deterministic and Nondeterministic Functions을 참조하세요.|

분석 함수

분석 함수는 행 그룹을 기반으로 집계 값을 컴퓨팅합니다. 그러나 집계 함수와 달리 분석 함수는 각 그룹에 대해 여러 행을 반환할 수 있습니다. 분석 함수를 사용하면 이동 평균, 누계, 백분율 또는 그룹 내 상위 N개 결과를 컴퓨팅할 수 있습니다.

순위 함수

순위 함수는 파티션에서 각 행의 순위 값을 반환합니다. 사용하는 함수에 따라 어떤 행은 다른 행과 동일한 값을 받을 수 있습니다. 순위 함수는 확정적이지 않습니다.

행 집합 함수

행 집합 함수는 SQL 문에서 테이블 참조처럼 사용할 수 있는 개체를 반환합니다.

스칼라 함수

단일 값에 대해 작동하며 단일 값을 반환합니다. 스칼라 함수는 식이 유효한 경우 언제든지 사용할 수 있습니다.

스칼라 함수의 범주

함수 범주 Description
구성 함수 현재 구성에 대한 정보를 반환합니다.
변환 함수 데이터 형식 캐스팅 및 변환을 지원합니다.
커서 함수 커서에 대한 정보를 반환합니다.
날짜 및 시간 데이터 형식 및 함수 날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환합니다.
JSON 함수 JSON 데이터를 검증, 쿼리 또는 변경합니다.
논리 함수 논리 연산을 수행합니다.
수치 연산 함수 함수에 매개 변수로 제공되는 입력 값을 기반으로 하여 계산 작업을 수행하고 숫자 값을 반환합니다.
메타데이터 함수 데이터베이스와 데이터베이스 개체에 대한 정보를 반환합니다.
보안 함수 사용자와 역할에 대한 정보를 반환합니다.
문자열 함수 문자열(char 또는 varchar) 입력 값에 대한 작업을 수행하고 문자열이나 숫자 값을 반환합니다.
시스템 함수 작업을 수행하고 SQL Server 인스턴스의 값, 개체 및 설정에 대한 정보를 반환합니다.
시스템 통계 함수 시스템에 대한 통계 정보를 반환합니다.
텍스트 및 이미지 함수 텍스트 또는 이미지 입력 값이나 열에 대한 작업을 수행하고 그 값에 대한 정보를 반환합니다.

함수 결정성

SQL Server 기본 제공 함수는 결정적이거나 비결정적입니다. 특정 입력 값 집합으로 함수를 호출했을 때 항상 동일한 결과를 반환하는 경우에는 함수가 결정적이며 동일한 특정 입력 값 집합으로 함수를 호출할 때마다 다른 결과를 반환할 수 있으면 비결정적입니다. 자세한 내용은 Deterministic and Nondeterministic Functions를 참조하세요.

함수 데이터 정렬

입력으로 문자열을 받고 출력으로 문자열을 반환하는 함수는 출력에 입력 문자열의 데이터 정렬을 사용합니다.

문자가 아닌 항목을 입력으로 받고 문자열을 출력으로 반환하는 함수는 출력에 현재 데이터베이스의 기본 데이터 정렬을 사용합니다.

입력으로 여러 문자열을 받고 출력으로 문자열을 반환하는 함수는 데이터 정렬 선행 규칙을 사용하여 출력 문자열의 데이터 정렬을 설정합니다. 자세한 내용은 데이터 정렬 선행 규칙(Transact-SQL)을 참조하세요.

참고 항목

CREATE FUNCTION(Transact-SQL)
결정적 함수 및 비결정적 함수
저장 프로시저 사용 (MDX)