2014. 12. 30. 11:30 IT/MSSQL
MSSQL 함수 모음
집계 함수는 어디에 사용되는가?
집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환한다.
COUNT를 제외한 집계 함수는 Null 값을 무시한다.
집계 함수는 SELECT 문의 GROUP BY 절과 함께 사용하는 경우가 많다.
SELECT 문의 선택 목록(하위 쿼리 또는 외부 쿼리)
COMPUTE 또는 COMPUTE BY 절
HAVING 절
AVG
그룹에서 값의 평균을 반환한다. Null 값은 무시된다.
BINARY_CHECKSUM
테이블의 행 또는 식의 목록에 대해 계산된 이진 검사값을 반환한다.
BINARY_CHECKSUM을 사용하여 테이블에 행에 대한 변경 사항을 찾을 수 있다.
CHECKSUM
테이블의 행 또는 식의 목록에 대해 계산한 검사값을 반환한다.
CHECKSUM 값은 해시 인덱스를 작성하는 데 사용하기 위한 것이다.
그룹에서 값의 검사값을 반환한다.
Null 값은 무시된다.
그룹에 포함된 항목 개수를 반환한다.
그룹에 포함된 항목 개수를 반환한다.
COUNT_BIG은 COUNT 함수와 비슷하며 반환값만 다르다.
COUNT_BIG은 bigint 데이터 형식 값을 반환하고 COUNT는 int 데이터 형식 값을 반환한다.
행이 CUBE 또는 ROLLUP 연산자를 통해 추가될 때 추가 열의 출력이 1이 되거나 행이 CUBE 또는 ROLLUP의 결과가 아닐 때 추가 열의 출력이 0이 되도록 하는 집계 함수이다.
그룹화는 CUBE 또는 ROLLUP 연산자가 들어 있는 GROUP BY 절과 관련된 선택 목록에서만 사용될 수 있다.
식의 최대값을 반환한다.
식에서 최소값을 반환한다.
SUM과 함께 사용할 수 있는 것은 숫자 열이다. Null 값은 무시된다.
특정 식의 모든 값에 대한 통계적 표준 편차를 반환한다.
특정 식의 모든 값의 모집단에 대한 통계적 표준 편차를 반환한다.
지정한 식에 있는 모든 값의 통계적 분산을 반환한다.
지정한 식에 있는 모든 값의 모집단에 대한 통계적 분산을 반환한다.
수치 연산 함수는 우리가 쉽게 이해하는 수치 연산의 결과값을 반환한다.
일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 값을 반환한다.
EXP, LOG, LOG10, SQUARE, SQRT를 포함하여 삼각 함수와 그 밖의 함수는 입력 값을 float로 캐스트하고 float 값을 반환한다.
RAND를 제외한 모든 수치 연산 함수는 입력 값과 동일한 형식으로 반환하는 확정적인 함수이다.
지정한 수식의 절대값을 양수로 반환한다.
코사인 값이 지정한 float 식인 각도를 라디안으로 반환한다.
아크코사인이라고도 한다.
사인 값이 지정한 float 식인 각도를 라디안으로 반환한다.
아크사인이라고도 한다
ATAN
탄젠트 값이 지정한 float 식인 각도를 라디안으로 반환한다.
아크탄젠트라고도 한다.
탄젠트 값이 지정한 두 개의 float 식 사이에 속하는 각도를 라디안으로 반환한다.
아크탄젠트라고도 한다.
지정한 숫자 식 이상인 최소 정수를 반환한다.
지정한 식에서 지정한 각도의 삼각법 코사인을 라디안 단위로 반환한다.
지정한 float 식에서 지정한 각도의 삼각법 코탄젠트를 라디안 단위로 반환한다.
지정된 라디안 단위의 각도에 대해 해당하는 각도를 도 단위로 반환합니다.
특정 float 식의 지수 값을 반환한다.
주어진 숫자 식 이하인 최대 정수를 반환한다.
주어진 float 식의 자연 로그를 반환한다.
주어진 float 식의 기수 10 로그를 반환한다.
PI의 상수 값을 반환한다.
주어진 식의 값을 지정된 거듭제곱으로 반환한다.
숫자 식을 도 단위로 입력하면 라디안으로 반환한다.
특정 길이나 정밀도로 반올림한 숫자 식을 반환한다.
주어진 식의 양수(+1), 영(0) 또는 음수(-1) 기호를 반환한다.
특정 각도(라디안)의 삼각 사인을 근사 숫자(float) 식으로 반환한다.
특정 식의 제곱을 반환한다.
특정 식의 제곱근을 반환한다.
입력한 식의 탄젠트를 반환한다.
- 날짜 및 시간 함수
날짜 및 시간 함수는 다음과 같은 특징이 있다
날짜 및 시간 함수는 우리가 쉽게 이해하는 날짜 및 시간의 결과값을 반환한다.
일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 문자열, 숫자 또는 날짜 및 시간 값을 반환한다.
지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환한다.
지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환한다.
지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환한다.
DATEPART
지정한 날짜의 특정 날짜 부분을 나타내는 정수를 반환한다.
지정한 날짜의 일 부분을 나타내는 정수를 반환한다.
현재 시스템 날짜와 시간을 datetime 값의 Microsoft SQL Server 표준 내부 형식으로 반환한다.
국제 표준시 또는 그리니치 표준시를 나타내는 datetime 값을 반환한다. 현재 UTC 시간은 해당 지역의 현재 시간과 SQL Server가 실행 중인 컴퓨터 운영 체제의 표준 시간대를 기준으로 반환한다.
지정된 날짜의 월 부분을 나타내는 정수를 반환한다.
지정한 날짜의 연도 부분을 표시하는 정수를 반환한다.
- 문자열 함수
문자열 함수는 다음과 같은 특징이 있다
일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 숫자 또는 문자열 값을 반환한다.
문자 식에서 가장 왼쪽 문자의ASCII 코드 값을 반환한다.
int ASCII 코드를 문자로 변환한다.
문자열에서 지정한 식의 시작 위치를 반환한다.
두 문자 식에서 SOUNDEX 값의 차이를 정수로 반환한다.
왼쪽에서부터 지정된 문자 수에서 시작하는 문자열의 일부를 반환한다.
주어진 문자열 식의 바이트 수 대신 후행 공백을 제외한 문자 수를 반환한다.
대문자로 된 데이터를 소문자로 변환한 후 문자 식을 반환한다.
선행 공백을 제거한 후 문자 식을 반환한다.
유니코드 표준에서 정의된 대로 주어진 정수 코드로 유니코드 문자를 반환한다.
유효한 모든 text 및 character 데이터 형식에서 패턴이 처음으로 지정된 식에서 발생한 시작 위치를 반환하거나 패턴을 찾지 못하는 경우에는 0을 반환한다.
첫째 문자열 식에서 둘째 문자열 식의 모든 인스턴스를 찾아 셋째 식으로 반환한다.
입력 문자열이 유효한 기호와 함께 유니코드 문자열을 반환한다.
지정한 횟수만큼 문자 식을 반복한다.
문자 식을 반대로 반환한다.
오른쪽부터 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환한다.
모든 후행 공백을 제거한 다음 문자열을 반환한다.
두 문자열의 유사성을 평가하기 위한 네 글자(SOUNDEX) 코드를 반환한다.
반복된 공백의 문자열을 반환한다.
숫자 데이터에서 변환된 문자 데이터를 반환한다.
지정한 시작 지점에서 지정한 문자 길이를 삭제한 다음 다른 문자 집합을 삽입한다.
문자, 이진, 텍스트, 이미지 식의 일부를 반환한다.
유니코드 표준에서 정의한 대로 입력 식에 있는 첫 글자의 정수 값을 반환한다.
문자 식을 대문자로 변환된 소문자 데이터로 반환한다.
- 구성 함수
구성 함수는 다음과 같은 특징이 있다
구성 함수는 현재 구성된 서버의 옵션 설정에 대한 값들을 반환한다.
모든 구성 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
매주 지정된 첫째 날을 나타내는 SET DATEFIRST 매개 변수의 현재 값을 반환한다.
1은 월요일, 2는 화요일 순으로 하여 7은 일요일이다.
현재 데이터베이스에 대해 현재 timestamp 데이터 형식의 값을 반환한다.
현재 사용 중인 언어의 로컬 언어 식별자(ID)를 반환한다.
현재 사용 중인 언어의 이름을 반환한다.
현재 세션의 현재 잠금 시간 제한 설정을 밀리초 단위로 반환한다.
SQL Server에서 허용한 최대 동시 사용자 연결 수를 반환한다.
현재 서버에 설정되어 있는 decimal과 numeric 데이터 형식의 정밀도 수준을 반환한다.
현재 저장 프로시저 실행의 중첩 수준을 반환한다.
현재 SET 옵션에 대한 정보를 반환한다.
원격 SQL Server 데이터베이스 서버의 이름이 로그인 레코드에 나타날 때 이름을 반환한다.
SQL Server를 실행하는 동안 로컬 서버의 이름을 반환한다.
SQL Server가 실행 중인 레지스트리 키의 이름을 반환한다. @@SERVICENAME은 현재 인스턴스가 기본 인스턴스인 경우MSSQLServer를 반환한다. 이 함수는 현재 인스턴스가 명명된 인스턴스이면 인스턴스 이름을 반환한다.
현재 사용자 프로세스의 서버 프로세스 식별자(ID)를 반환한다.
SELECT 문이 반환하는 text 또는 image 데이터의 최대 길이를 바이트 단위로 지정하는 SET 문의 현재 TEXTSIZE 옵션 값을 반환한다.
현재 설치되어 있는 SQL Server의 날짜, 버전, 프로세서 유형을 반환한다.
- 메타 데이터 함수
메타 데이터 함수는 다음과 같은 특징이 있다
메타 데이터 함수는 데이터베이스와 데이터베이스 개체에 대한 정보를 반환한다.
모든 메타 데이터 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
열의 정의된 길이(바이트)를 반환한다.
지정한 테이블 ID와 열 ID에 대한 데이터베이스 열의 이름을 반환한다.
열 또는 프로시저 매개 변수에 대한 정보를 반환한다.
주어진 데이터베이스와 속성 이름에 대해 명명된 데이터베이스 속성 값을 반환한다.
지정한 데이터베이스에 대해 지정한 데이터베이스 옵션이나 속성의 현재 설정을 반환한다.
데이터베이스 ID 번호를 반환한다.
현재 데이터베이스의 주어진 논리 파일 이름의 파일 ID 번호를 반환한다.
주어진 파일 ID에 대한 논리 파일 이름을 반환한다.
주어진 파일 그룹 이름의 파일 그룹 ID를 반환한다.
주어진 파일 그룹 ID에 대한 파일 그룹 이름을 반환한다.
파일 그룹과 속성 이름이 주어졌을 때 지정된 파일 그룹 속성 값을 반환한다.
파일 이름과 속성 이름이 주어졌을 때 지정된 파일 이름 속성 값을 반환한다.
데이터베이스 개체의 확장 속성 값을 반환한다.
FULLTEXTCATALOGPROPERTY
전체 텍스트 카탈로그 속성에 대한 정보를 반환한다.
전체 텍스트 서비스 수준 속성에 대한 정보를 반환한다.
인덱스된 열 이름을 반환한다.
인덱스 키에 대한 정보를 반환한다.
주어진 테이블 ID, 인덱스 이름, 속성 이름에 대해 명명된 인덱스 속성 값을 반환한다.
데이터베이스 개체 ID를 반환한다.
데이터베이스 개체 이름을 반환한다.
현재 데이터베이스의 개체에 대한 정보를 반환한다.
현재 프로시저의 저장 프로시저 식별자(ID)를 반환한다.
sql_variant 값에 대한 기본 데이터 형식 및 기타 정보를 반환한다.
데이터 형식에 관한 정보를 반환한다.
- 커서 함수
커서 함수는 다음과 같은 특징이 있다
커서 함수는 커서에 대한 정보를 반환한다.
모든 커서 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
현재 연결에서 마지막으로 열린 커서에 있는 자격을 갖춘 행의 수를 반환한다.
저장 프로시저의 호출자가 프로시저에서 주어진 매개 변수에 대해 커서 및 결과 집합을 반환한다.
현재 연결로 열린 모든 커서에 대해 실행된 마지막 FETCH 문의 상태를 반환한다.
- 행 집합 함수
행 집합 함수는 다음과 같은 특징이 있다
행 집합 함수는 테이블 참조 대신 사용할 수 있는 개체를 반환한다.
모든 행 집합 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
문자 기반 데이터 형식이 포함된 열에서 특정 단어나 구와 정확히 일치하거나 비슷하게 일치하는 단어를 검색하거나, 서로 근접한 단어 검색, 가중치 검색에서 일치한 0개 이상의 행이 있는 테이블을 반환한다.
텍스트와 의미는 일치하지만 단어는 정확히 일치하지 않는 값의 문자 기반 데이터 형식이 포함된 열에 대해 행이 없거나 하나 이상인 테이블을 반환한다.
연결된 서버 이름을 사용하지 않고 네 부분으로 된 개체 이름의 연결 정보를 제공한다.
OLE DB 데이터 원본인 주어진 연결된 서버에 대해 지정된 통과 쿼리를 실행한다. 쿼리는 여러 결과 집합을 반환하지만 OPENQUERY는 첫 번째 것만 반환한다.
OLE DB 데이터 원본에서 원격 데이터를 액세스하는 데 필요한 모든 연결 정보를 제공한다. 쿼리는 여러 결과 집합을 반환하지만 OPENROWSET는 첫 번째 것만 반환한다.
OPENXML은 XML 문서에 대한 행 집합 뷰를 제공한다. OPENXML이 행 집합 공급자이므로 테이블, 뷰 또는 OPENROWSET 함수 등의 행 집합 공급자가 표시될 수 있는 Transact-SQL 문에 OPENXML을 사용할 수 있다.
-보안 함수
보안 함수는 다음과 같은 특징이 있다
보안 함수는 과거 버전에서 저장프로시저가 담당했던 부분을 함수로 만들어 2000에서 제공하는 함수로 사용자와 역할에 관한 정보를 반환한다. 모든 보안 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
추적한 이벤트에 대한 정보를 반환한다.
지정한 추적에 적용되는 필터에 대한 정보를 반환한다.
지정한 추적이나 기존 추적에 대한 정보를 반환한다.
추적 파일 정보를 테이블 형식으로 반환한다.
사용자가 지정된 데이터베이스를 액세스할 수 있는지에 대한 정보를 반환한다.
현재 사용자가 지정된 Windows Server 그룹 또는 Microsoft SQL Server 역할의 구성원인지 여부를 표시한다.
현재 사용자 로그인이 지정된 서버 역할의 구성원인지 여부를 나타낸다.
사용자 로그인 이름에 대한 보안 ID(SID)를 반환한다.
사용자 보안 ID(SID)로부터 로그인 ID 이름을 반환한다.
사용자의 데이터베이스 ID 번호를 반환한다.
기본값이 지정되지 않은 경우에 현재 사용자의 데이터베이스 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있도록 허용한다.
- 텍스트 및 이미지 함수
텍스트 및 이미지 함수는 다음과 같은 특징이 있다
텍스트 및 이미지 함수는 텍스트와 이미지 포인터의 위치를 반환한다.
모든 텍스트 및 이미지 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
유효한 모든 text 및 character 데이터 형식에서 패턴이 처음으로 지정된 식에서 발생한 시작 위치를 반환한다.
varbinary 형식의 text, ntext 또는 image 열에 해당하는 텍스트 포인터 값을 반환한다.
주어진 텍스트 포인터가 유효한지 여부를 반환한다.
'IT > MSSQL' 카테고리의 다른 글
콤마로 된 문자열을 테이블로 변환 함수 (0) | 2014.11.26 |
---|---|
FullText Search (0) | 2014.10.13 |
MSSQL 인덱스(Index) 생성 (0) | 2014.08.20 |
Code Formatter. 코드 정렬 도구. (0) | 2014.06.10 |
MSSQL 사용자 테이블 및 SP권한 부여 쿼리 (0) | 2014.05.08 |