2014. 12. 30. 11:30 IT/MSSQL

MSSQL 함수 모음

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
- 집계 합수
  집계 함수는 어디에 사용되는가?
  집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환한다. 
  COUNT를 제외한 집계 함수는 Null 값을 무시한다. 
  집계 함수는 SELECT 문의 GROUP BY 절과 함께 사용하는 경우가 많다.
  집계 함수는 다음 경우에서만 식으로 사용할 수 있다. 
  
  SELECT 문의 선택 목록(하위 쿼리 또는 외부 쿼리) 
  COMPUTE 또는 COMPUTE BY 절
  HAVING 절

AVG 
그룹에서 값의 평균을 반환한다. Null 값은 무시된다.
BINARY_CHECKSUM 
테이블의 행 또는 식의 목록에 대해 계산된 이진 검사값을 반환한다. 
BINARY_CHECKSUM을 사용하여 테이블에 행에 대한 변경 사항을 찾을 수 있다.
CHECKSUM 
테이블의 행 또는 식의 목록에 대해 계산한 검사값을 반환한다. 
CHECKSUM 값은 해시 인덱스를 작성하는 데 사용하기 위한 것이다.
CHECKSUM_AGG 
그룹에서 값의 검사값을 반환한다. 
Null 값은 무시된다.
COUNT 
그룹에 포함된 항목 개수를 반환한다.
COUNT_BIG 
그룹에 포함된 항목 개수를 반환한다. 
COUNT_BIG은 COUNT 함수와 비슷하며 반환값만 다르다. 
COUNT_BIG은 bigint 데이터 형식 값을 반환하고 COUNT는 int 데이터 형식 값을 반환한다.
GROUPING 
행이 CUBE 또는 ROLLUP 연산자를 통해 추가될 때 추가 열의 출력이 1이 되거나 행이 CUBE 또는 ROLLUP의 결과가 아닐 때 추가 열의 출력이 0이 되도록 하는 집계 함수이다. 
그룹화는 CUBE 또는 ROLLUP 연산자가 들어 있는 GROUP BY 절과 관련된 선택 목록에서만 사용될 수 있다.
MAX 
식의 최대값을 반환한다.
MIN 
식에서 최소값을 반환한다.
SUM
식의 모든 값의 합계 또는 DISTINCT 값만 반환한다. 
SUM과 함께 사용할 수 있는 것은 숫자 열이다. Null 값은 무시된다.
STDEV 
특정 식의 모든 값에 대한 통계적 표준 편차를 반환한다.
STDEVP 
특정 식의 모든 값의 모집단에 대한 통계적 표준 편차를 반환한다.
VAR 
지정한 식에 있는 모든 값의 통계적 분산을 반환한다.
VARP 
지정한 식에 있는 모든 값의 모집단에 대한 통계적 분산을 반환한다.


 
- 수치 연산 함수
  수치 연산 함수는 우리가 쉽게 이해하는 수치 연산의 결과값을 반환한다. 
  일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 값을 반환한다.
  ABS, CEILING, DEGREES, FLOOR, POWER, RADIANS, SIGN 등의 산술 함수는 입력 값과 동일한 데이터 형식을 갖는 값을 반환한다. 
  EXP, LOG, LOG10, SQUARE, SQRT를 포함하여 삼각 함수와 그 밖의 함수는 입력 값을 float로 캐스트하고 float 값을 반환한다. 
  RAND를 제외한 모든 수치 연산 함수는 입력 값과 동일한 형식으로 반환하는 확정적인 함수이다.
ABS 
지정한 수식의 절대값을 양수로 반환한다.
ACOS 
코사인 값이 지정한 float 식인 각도를 라디안으로 반환한다. 
아크코사인이라고도 한다.
ASIN 
사인 값이 지정한 float 식인 각도를 라디안으로 반환한다. 
아크사인이라고도 한다
ATAN 
탄젠트 값이 지정한 float 식인 각도를 라디안으로 반환한다. 
아크탄젠트라고도 한다.
ATN2 
탄젠트 값이 지정한 두 개의 float 식 사이에 속하는 각도를 라디안으로 반환한다. 
아크탄젠트라고도 한다.
CEILING 
지정한 숫자 식 이상인 최소 정수를 반환한다.
COS 
지정한 식에서 지정한 각도의 삼각법 코사인을 라디안 단위로 반환한다.
COT 
지정한 float 식에서 지정한 각도의 삼각법 코탄젠트를 라디안 단위로 반환한다.
DEGREES
지정된 라디안 단위의 각도에 대해 해당하는 각도를 도 단위로 반환합니다.
EXP 
특정 float 식의 지수 값을 반환한다.
FLOOR 
주어진 숫자 식 이하인 최대 정수를 반환한다.
LOG 
주어진 float 식의 자연 로그를 반환한다.
LOG10 
주어진 float 식의 기수 10 로그를 반환한다.
PI 
PI의 상수 값을 반환한다.
POWER 
주어진 식의 값을 지정된 거듭제곱으로 반환한다.
 
RADIANS 
숫자 식을 도 단위로 입력하면 라디안으로 반환한다.
RAND
0부터 1까지의 임의 float 값을 반환한다.
ROUND 
특정 길이나 정밀도로 반올림한 숫자 식을 반환한다.
SIGN 
주어진 식의 양수(+1), 영(0) 또는 음수(-1) 기호를 반환한다.
SIN 
특정 각도(라디안)의 삼각 사인을 근사 숫자(float) 식으로 반환한다.
SQUARE 
특정 식의 제곱을 반환한다.
SQRT 
특정 식의 제곱근을 반환한다.
TAN 
입력한 식의 탄젠트를 반환한다.


- 날짜 및 시간 함수
  날짜 및 시간 함수는 다음과 같은 특징이 있다
  날짜 및 시간 함수는 우리가 쉽게 이해하는 날짜 및 시간의 결과값을 반환한다. 
  일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 문자열, 숫자 또는 날짜 및 시간 값을 반환한다.
DATEADD 
지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환한다.
DATEDIFF 
지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환한다.
DATENAME 
지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환한다.

DATEPART 
지정한 날짜의 특정 날짜 부분을 나타내는 정수를 반환한다.
DAY 
지정한 날짜의 일 부분을 나타내는 정수를 반환한다.
GETDATE 
현재 시스템 날짜와 시간을 datetime 값의 Microsoft SQL Server 표준 내부 형식으로 반환한다.
GETUTCDATE 
국제 표준시 또는 그리니치 표준시를 나타내는 datetime 값을 반환한다. 현재 UTC 시간은 해당 지역의 현재 시간과 SQL Server가 실행 중인 컴퓨터 운영 체제의 표준 시간대를 기준으로 반환한다.
MONTH 
지정된 날짜의 월 부분을 나타내는 정수를 반환한다.
YEAR 
지정한 날짜의 연도 부분을 표시하는 정수를 반환한다.



- 문자열 함수
  문자열 함수는 다음과 같은 특징이 있다
  문자열 함수는 우리가 쉽게 이해하는 문자열의 결과값을 반환한다. 
  일반적인 인수에 의해 제공되는 값을 기반으로 계산을 수행하고 숫자 또는 문자열 값을 반환한다.
ASCII 
문자 식에서 가장 왼쪽 문자의ASCII 코드 값을 반환한다.
CHAR 
int ASCII 코드를 문자로 변환한다.
CHARINDEX 
문자열에서 지정한 식의 시작 위치를 반환한다.
DIFFERENCE 
두 문자 식에서 SOUNDEX 값의 차이를 정수로 반환한다.
LEFT 
왼쪽에서부터 지정된 문자 수에서 시작하는 문자열의 일부를 반환한다.
LEN 
주어진 문자열 식의 바이트 수 대신 후행 공백을 제외한 문자 수를 반환한다.
LOWER 
대문자로 된 데이터를 소문자로 변환한 후 문자 식을 반환한다.
LTRIM 
선행 공백을 제거한 후 문자 식을 반환한다.
NCHAR 
유니코드 표준에서 정의된 대로 주어진 정수 코드로 유니코드 문자를 반환한다.
PATINDEX 
유효한 모든 text 및 character 데이터 형식에서 패턴이 처음으로 지정된 식에서 발생한 시작 위치를 반환하거나 패턴을 찾지 못하는 경우에는 0을 반환한다.
REPLACE 
첫째 문자열 식에서 둘째 문자열 식의 모든 인스턴스를 찾아 셋째 식으로 반환한다.
QUOTENAME 
입력 문자열이 유효한 기호와 함께 유니코드 문자열을 반환한다.
REPLICATE 
지정한 횟수만큼 문자 식을 반복한다.
REVERSE 
문자 식을 반대로 반환한다.
RIGHT 
오른쪽부터 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환한다.
RTRIM 
모든 후행 공백을 제거한 다음 문자열을 반환한다.
SOUNDEX 
두 문자열의 유사성을 평가하기 위한 네 글자(SOUNDEX) 코드를 반환한다.
SPACE 
반복된 공백의 문자열을 반환한다.
STR 
숫자 데이터에서 변환된 문자 데이터를 반환한다.
STUFF 
지정한 시작 지점에서 지정한 문자 길이를 삭제한 다음 다른 문자 집합을 삽입한다.
SUBSTRING 
문자, 이진, 텍스트, 이미지 식의 일부를 반환한다.
UNICODE 
유니코드 표준에서 정의한 대로 입력 식에 있는 첫 글자의 정수 값을 반환한다.
UPPER 
문자 식을 대문자로 변환된 소문자 데이터로 반환한다.


- 구성 함수
  구성 함수는 다음과 같은 특징이 있다
  구성 함수는 현재 구성된 서버의 옵션 설정에 대한 값들을 반환한다.  
  모든 구성 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
@@ATEFIRST 
매주 지정된 첫째 날을 나타내는 SET DATEFIRST 매개 변수의 현재 값을 반환한다. 
1은 월요일, 2는 화요일 순으로 하여 7은 일요일이다.
@@DBTS 
현재 데이터베이스에 대해 현재 timestamp 데이터 형식의 값을 반환한다.
@@LANGID 
현재 사용 중인 언어의 로컬 언어 식별자(ID)를 반환한다.
@@LANGUAGE 
현재 사용 중인 언어의 이름을 반환한다.
@@LOCK_TIMEOUT 
현재 세션의 현재 잠금 시간 제한 설정을 밀리초 단위로 반환한다.
@@MAX_CONNECTIONS 
SQL Server에서 허용한 최대 동시 사용자 연결 수를 반환한다.
 
@@MAX_PRECISION 
현재 서버에 설정되어 있는 decimal과 numeric 데이터 형식의 정밀도 수준을 반환한다.
@@NESTLEVEL 
현재 저장 프로시저 실행의 중첩 수준을 반환한다.
@@OPTIONS 
현재 SET 옵션에 대한 정보를 반환한다.
@@REMSERVER 
원격 SQL Server 데이터베이스 서버의 이름이 로그인 레코드에 나타날 때 이름을 반환한다.
@@SERVERNAME 
SQL Server를 실행하는 동안 로컬 서버의 이름을 반환한다.
@@SERVICENAME 
SQL Server가 실행 중인 레지스트리 키의 이름을 반환한다. @@SERVICENAME은 현재 인스턴스가 기본 인스턴스인 경우MSSQLServer를 반환한다. 이 함수는 현재 인스턴스가 명명된 인스턴스이면 인스턴스 이름을 반환한다.
@@SPID 
현재 사용자 프로세스의 서버 프로세스 식별자(ID)를 반환한다.
@@TEXTSIZE 
SELECT 문이 반환하는 text 또는 image 데이터의 최대 길이를 바이트 단위로 지정하는 SET 문의 현재 TEXTSIZE 옵션 값을 반환한다.
@@VERSION 
현재 설치되어 있는 SQL Server의 날짜, 버전, 프로세서 유형을 반환한다.



- 메타 데이터 함수
  메타 데이터 함수는 다음과 같은 특징이 있다
  메타 데이터 함수는 데이터베이스와 데이터베이스 개체에 대한 정보를 반환한다. 
  모든 메타 데이터 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
COL_LENGTH 
열의 정의된 길이(바이트)를 반환한다.
COL_NAME 
지정한 테이블 ID와 열 ID에 대한 데이터베이스 열의 이름을 반환한다.
COLUMNPROPERTY 
열 또는 프로시저 매개 변수에 대한 정보를 반환한다.
DATABASEPROPERTY 
주어진 데이터베이스와 속성 이름에 대해 명명된 데이터베이스 속성 값을 반환한다.
DATABASEPROPERTYEX 
지정한 데이터베이스에 대해 지정한 데이터베이스 옵션이나 속성의 현재 설정을 반환한다.
DB_ID 
데이터베이스 ID 번호를 반환한다.
DB_NAME
데이터베이스 이름을 반환한다.
FILE_ID 
현재 데이터베이스의 주어진 논리 파일 이름의 파일 ID 번호를 반환한다.
FILE_NAME 
주어진 파일 ID에 대한 논리 파일 이름을 반환한다.
FILEGROUP_ID 
주어진 파일 그룹 이름의 파일 그룹 ID를 반환한다.
FILEGROUP_NAME 
주어진 파일 그룹 ID에 대한 파일 그룹 이름을 반환한다.
FILEGROUPPROPERTY 
파일 그룹과 속성 이름이 주어졌을 때 지정된 파일 그룹 속성 값을 반환한다.
FILEPROPERTY 
파일 이름과 속성 이름이 주어졌을 때 지정된 파일 이름 속성 값을 반환한다.
fn_listextendedproperty 
데이터베이스 개체의 확장 속성 값을 반환한다.

FULLTEXTCATALOGPROPERTY 
전체 텍스트 카탈로그 속성에 대한 정보를 반환한다.
FULLTEXTSERVICEPROPERTY 
전체 텍스트 서비스 수준 속성에 대한 정보를 반환한다.
INDEX_COL 
인덱스된 열 이름을 반환한다.
INDEXKEY_PROPERTY 
인덱스 키에 대한 정보를 반환한다.
INDEXPROPERTY 
주어진 테이블 ID, 인덱스 이름, 속성 이름에 대해 명명된 인덱스 속성 값을 반환한다.
OBJECT_ID 
데이터베이스 개체 ID를 반환한다.
OBJECT_NAME 
데이터베이스 개체 이름을 반환한다.
OBJECTPROPERTY 
현재 데이터베이스의 개체에 대한 정보를 반환한다.
@@PROCID 
현재 프로시저의 저장 프로시저 식별자(ID)를 반환한다.
SQL_VARIANT_PROPERTY 
sql_variant 값에 대한 기본 데이터 형식 및 기타 정보를 반환한다.
TYPEPROPERTY 
데이터 형식에 관한 정보를 반환한다.



- 커서 함수
  커서 함수는 다음과 같은 특징이 있다
  커서 함수는 커서에 대한 정보를 반환한다. 
  모든 커서 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
@@CURSOR_ROWS 
현재 연결에서 마지막으로 열린 커서에 있는 자격을 갖춘 행의 수를 반환한다.
CURSOR_STATUS 
저장 프로시저의 호출자가 프로시저에서 주어진 매개 변수에 대해 커서 및 결과 집합을 반환한다.
@@FETCH_STATUS 
현재 연결로 열린 모든 커서에 대해 실행된 마지막 FETCH 문의 상태를 반환한다.



- 행 집합 함수
  행 집합 함수는 다음과 같은 특징이 있다
  행 집합 함수는 테이블 참조 대신 사용할 수 있는 개체를 반환한다. 
  모든 행 집합 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
CONTAINSTABLE 
문자 기반 데이터 형식이 포함된 열에서 특정 단어나 구와 정확히 일치하거나 비슷하게 일치하는 단어를 검색하거나, 서로 근접한 단어 검색, 가중치 검색에서 일치한 0개 이상의 행이 있는 테이블을 반환한다.
FREETEXTTABLE 
텍스트와 의미는 일치하지만 단어는 정확히 일치하지 않는 값의 문자 기반 데이터 형식이 포함된 열에 대해 행이 없거나 하나 이상인 테이블을 반환한다.
OPENDATASOURCE 
연결된 서버 이름을 사용하지 않고 네 부분으로 된 개체 이름의 연결 정보를 제공한다.
OPENQUERY 
OLE DB 데이터 원본인 주어진 연결된 서버에 대해 지정된 통과 쿼리를 실행한다. 쿼리는 여러 결과 집합을 반환하지만 OPENQUERY는 첫 번째 것만 반환한다.
OPENROWSET 
OLE DB 데이터 원본에서 원격 데이터를 액세스하는 데 필요한 모든 연결 정보를 제공한다. 쿼리는 여러 결과 집합을 반환하지만 OPENROWSET는 첫 번째 것만 반환한다.
OPENXML 
OPENXML은 XML 문서에 대한 행 집합 뷰를 제공한다. OPENXML이 행 집합 공급자이므로 테이블, 뷰 또는 OPENROWSET 함수 등의 행 집합 공급자가 표시될 수 있는 Transact-SQL 문에 OPENXML을 사용할 수 있다.



-보안 함수
 보안 함수는 다음과 같은 특징이 있다
 보안 함수는 과거 버전에서 저장프로시저가 담당했던 부분을 함수로 만들어 2000에서 제공하는 함수로 사용자와 역할에 관한 정보를 반환한다. 모든 보안 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
fn_trace_geteventinfo 
추적한 이벤트에 대한 정보를 반환한다.
fn_trace_getfilterinfo 
지정한 추적에 적용되는 필터에 대한 정보를 반환한다.
fn_trace_getinfo 
지정한 추적이나 기존 추적에 대한 정보를 반환한다.
fn_trace_gettable 
추적 파일 정보를 테이블 형식으로 반환한다.
HAS_DBACCESS 
사용자가 지정된 데이터베이스를 액세스할 수 있는지에 대한 정보를 반환한다.
IS_MEMBER 
현재 사용자가 지정된 Windows Server 그룹 또는 Microsoft SQL Server 역할의 구성원인지 여부를 표시한다.
IS_SRVROLEMEMBER 
현재 사용자 로그인이 지정된 서버 역할의 구성원인지 여부를 나타낸다.
SUSER_SID 
사용자 로그인 이름에 대한 보안 ID(SID)를 반환한다.
SUSER_SNAME 
사용자 보안 ID(SID)로부터 로그인 ID 이름을 반환한다.
USER_ID 
사용자의 데이터베이스 ID 번호를 반환한다.
USER 
기본값이 지정되지 않은 경우에 현재 사용자의 데이터베이스 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있도록 허용한다.


- 텍스트 및 이미지 함수
  텍스트 및 이미지 함수는 다음과 같은 특징이 있다
  텍스트 및 이미지 함수는 텍스트와 이미지 포인터의 위치를 반환한다. 
  모든 텍스트 및 이미지 함수는 항상 동일한 값을 반환하지 않는 비확정성 함수이다.
ATINDEX 
유효한 모든 text 및 character 데이터 형식에서 패턴이 처음으로 지정된 식에서 발생한 시작 위치를 반환한다.
TEXTPTR 
varbinary 형식의 text, ntext 또는 image 열에 해당하는 텍스트 포인터 값을 반환한다.
TEXTVALID 
주어진 텍스트 포인터가 유효한지 여부를 반환한다.


'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
Posted by 당양부부34

블로그 이미지
주요 토렌트를 블로깅하고 있습니다. 토렌트 순위 등은 다른 사이트를 찾아보세요. 주요 웹툰 순위도 게재했어요 경제를 좋아하는 일산의 행복한 프로그래머입니다.
당양부부34
Yesterday
Today
Total

달력

 « |  » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함