SQL 데이터베이스 함수란?

growdeveloper ㅣ 2021. 5. 20. 17:01

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

 

집계 함수

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

 

모든 집계 함수는 결정적입니다. 즉, 동일한 입력 값에서 입력할 경우 항상 동일한 값을 반환합니다.

 

분석 함수

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

 

순위 함수

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

 

행 집합 함수

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

 

함수 결정성

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

 

함수 데이터 정렬

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

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

입력으로 여러 문자열을 받고 출력으로 문자열을 반환하는 함수는 데이터 정렬 선행 규칙을 사용하여 출력 문자열의 데이터 정렬을 설정합니다.

스칼라 함수

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

 

스칼라 함수의 범주

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

구성 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/configuration-functions-transact-sql?view=sql-server-ver15 

 

구성 함수(Transact-SQL) - SQL Server

구성 함수(Transact-SQL)

docs.microsoft.com

변환 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/conversion-functions-transact-sql?view=sql-server-ver15

 

변환 함수(Transact-SQL) - SQL Server

변환 함수(Transact-SQL)

docs.microsoft.com

 

 

커서 함수(Transact-SQL)

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/cursor-functions-transact-sql?view=sql-server-ver15 

 

커서 함수(Transact-SQL) - SQL Server

커서 함수(Transact-SQL)

docs.microsoft.com

 

날짜 및 시간 데이터 형식 및 함수 (Transact-SQL)

https://growdeveloper.tistory.com/21

 

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

날짜 및 시간 데이터 형식 및 함수 날짜 및 시간 데이터 형식 날짜 및 시간 함수 시스템 날짜 및 시간 값을 반환하는 함수 날짜 및 시간 부분을 반환하는 함수 해당 부분에서 날짜 및 시간 값을

growdeveloper.tistory.com

 

JSON 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/json-functions-transact-sql?view=sql-server-ver15 

 

JSON 함수(Transact-SQL) - SQL Server

JSON 함수(Transact-SQL)

docs.microsoft.com

 

논리 함수

https://growdeveloper.tistory.com/22

 

논리 함수

Goal CHOOSE 이해하기 GREATEST 이해하기 IIF 이해하기 LEAST 이해하기 CHOOSE (Transact-SQL) SQL Server의 값 목록에서 지정된 인덱스에 있는 항목을 반환합니다. 구문 CHOOSE ( index, val_1, val_2 [, v..

growdeveloper.tistory.com

 

메타데이터 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/metadata-functions-transact-sql?view=sql-server-ver15 

 

메타데이터 함수(Transact-SQL) - SQL Server

메타데이터 함수(Transact-SQL)

docs.microsoft.com

 

보안 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/security-functions-transact-sql?view=sql-server-ver15 

 

보안 함수(Transact-SQL) - SQL Server

보안 함수(Transact-SQL)

docs.microsoft.com

문자열 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/string-functions-transact-sql?view=sql-server-ver15 

 

문자열 함수(Transact-SQL) - SQL Server

문자열 함수(Transact-SQL)

docs.microsoft.com

시스템 함수

https://docs.microsoft.com/ko-kr/sql/relational-databases/system-functions/system-functions-category-transact-sql?view=sql-server-ver15 

 

범주별 시스템 함수 - SQL Server

Transact-sql의 범주별 시스템 함수

docs.microsoft.com

시스템 통계 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/system-statistical-functions-transact-sql?view=sql-server-ver15 

 

시스템 통계 함수(Transact-SQL) - SQL Server

시스템 통계 함수(Transact-SQL)

docs.microsoft.com

텍스트 및 이미지 함수

https://docs.microsoft.com/ko-kr/sql/t-sql/functions/text-and-image-functions-textptr-transact-sql?view=sql-server-ver15 

 

TEXTPTR(Transact-SQL) - SQL Server

텍스트 및 이미지 함수 - TEXTPTR (Transact-SQL)

docs.microsoft.com

 

'데이터베이스' 카테고리의 다른 글

논리 함수  (0) 2021.05.24
날짜 및 시간 데이터 형식 및 함수  (0) 2021.05.20
저장 프로시저  (0) 2021.04.29
뷰(View)  (0) 2021.04.29
인덱스 생성/변경/삭제  (0) 2021.04.27