SQL 데이터베이스 함수란?

적용 대상: Microsoft Fabric의 Microsoft FabricWarehouse에 있는 SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System(PDW) SQL 분석 엔드포인트

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

집계 함수

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

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

분석 함수

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

비트 조작 함수

적용 대상: SQL Server 2022(16.x)

비트 조작 함수를 사용하면 개별 비트보다 데이터를 더 효율적으로 처리하고 저장할 수 있습니다. 자세한 내용은 비트 조작 함수를 참조하세요.

순위 함수

순위 함수는 파티션의 각 행에 대한 순위 값을 반환합니다. 사용되는 함수에 따라 일부 행은 다른 행과 동일한 값을 받을 수 있습니다. 순위 함수는 비결정적입니다.

행 집합 함수

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

스칼라 함수

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

스칼라 함수 범주

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

함수 결정성

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

함수 데이터 정렬

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

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

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

제한 사항

함수 형식 및 플랫폼의 제한 사항에 대한 자세한 내용은 CREATE FUNCTION을 참조하세요.

참고 항목