함수(Transact-SQL)

SQL Server는 많은 기본 제공 함수를 제공하며 사용자 정의 함수도 만들 수 있도록 합니다. 이 페이지에는 기본 제공 함수 범주가 나열되어 있습니다. 사용자 정의 함수에 대한 자세한 내용은 사용자 정의 함수(데이터베이스 엔진)를 참조하십시오.

함수 유형

함수

설명

행 집합 함수

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

집계 함수

값의 모음에 대해 작동하며 하나의 요약 값을 반환합니다.

순위 함수

파티션에서 각 행의 순위 값을 반환합니다.

스칼라 함수(아래에서 설명)

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

스칼라 함수

함수 범주

설명

구성 함수

현재 구성에 대한 정보를 반환합니다.

커서 함수

커서에 대한 정보를 반환합니다.

날짜 및 시간 데이터 형식 및 함수

날짜 및 시간 입력 값에 대한 작업을 수행하며 문자열, 숫자 또는 날짜와 시간 값을 반환합니다.

수치 연산 함수

함수에 매개 변수로 제공되는 입력 값을 기반으로 하여 계산 작업을 수행하고 숫자 값을 반환합니다.

메타데이터 함수

데이터베이스와 데이터베이스 개체에 대한 정보를 반환합니다.

보안 함수

사용자와 역할에 대한 정보를 반환합니다.

문자열 함수

문자열(char 또는 varchar) 입력 값에 대한 작업을 수행하고 문자열이나 숫자 값을 반환합니다.

시스템 함수

작업을 수행하고 SQL Server 인스턴스의 값, 개체 및 설정에 대한 정보를 반환합니다.

시스템 통계 함수

시스템에 대한 통계 정보를 반환합니다.

텍스트 및 이미지 함수

텍스트 또는 이미지 입력 값이나 열에 대한 작업을 수행하고 그 값에 대한 정보를 반환합니다.

함수 결정성

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

함수 데이터 정렬

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

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

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