본문 바로가기

IT/web개발

MSSQL function 정리

반응형
문자열 함수

ASCII(문자열)

왼쪽 끝 문자의 ASCII코드 값 반환

CHAR(정수)

ASCII값에 대한 문자 반환 참고) char(13) + char(10) Enter. Char(9)Tab

CHARINDEX(패턴문자열,문자열)

지정된 패턴의 시작 위치를 반환

DIFFERENCE(문자열1,문자열2)

두 문자열을 비교, 유사성을 평가해서 0부터 4사이의 값을 반환, 일치도가 높으면 4

LEFT(문자열,정수)

문자열의 왼쪽부터 정수 길이만큼 반환

LEN(문자열)

문자열의 길이를 반환

LOWER(문자열)

후행공백을 제외한 문자수를 반환

LTRIM(문자열)

문자열의 왼쪽의 공백을 제거

NCHAR(정수)

유니코드 표준에서 정의된 대로 주어진 정수

PATINDEX(패턴문자열,문자열)

지정된 패턴의 시작 위치를 반환, 패턴문자(%,_)를 사용할 수 있다.

QUOTENAME(문자열,인용문자)

문자열의 인용문자를 붙여 출력 인용문자에는 [, (, " 등이 있다

REPLICATE(문자열,정수)

지정된 횟수만큼 문자열을 반복

REVERSE(문자열)

문자열을 역순으로 반환

RIGHT(문자열,정수)

문자열의 오른쪽부터 정수 길이만큼 반환

RTRIM(문자열)

문자열의 오른쪽의 공백을 제거

SOUNDEX(문자열1,문자열2)

두 문자열의 영어 발음의 유사성을 평가, 0부터 4사이의 값 반환, 유사성이 높으면 4

SPACE(정수)

빈칸을 정수만큼 반환, 음의 정수일 경우는 NULL을 반환

STUFF(문자열1,시작,길이,문자열2)

문자열1의 시작위치부터 길이만큼을 문자열2로 변환한다.

SUBSTRING(문자열,시작,길이)

문자열의 일부를 추출한다.

UPPER(문자열)

문자열을 대문자로 변환


숫자 관련 함수

ABS(숫자형)

절대값을 구한다.

ACOS,COS,COT,

ASIN,SIN,TAN,

ATN,ATN2(실수)

코사인, 사인, 탄젠트를 갖는 라디안의 각

CEILING(숫자형)

지정한 숫자 이상의 최소 정수 반환

DEGREES(숫자형)

라디안을 각도로 변환

EXP(실수)

지정된 값의 지수 반환

FLOOR(숫자형)

정수로 절삭

PI()

파이값 반환

POWER(숫자형,y)

해당숫자의 y

RADIANS(숫자형)

각도를 라디안으로 변환

RAND([seed])

01사이의 무작의 부동 소수점 값, seed지정시 초기값

ROUND(숫자형,길이)

해당 숫자의 지정된 위치부터 반올림. 소수점 이하부터 0에서 음수로, 소수점 이상 1부터 양수로

SNG(숫자형)

+, - 혹은 0을 반환해준다.

SQRT(실수형)

지정된 숫자의 제곱근을 반환


날짜및 시간

 

DATEADD(datepart,num,date)

datedatepart에 해당하는 부분에 num만큼 더한 만큼을 반환

ex) SELECT DATEADD(dd,3,'20030120') -> 2003123일을 반환

DATEDIFF(datepart,date1,date2)

date2에서 date1간에 datepart에 해당하는 부분의 차이를 반환

ex) SELECT DATEDIFF(dd, '20030120', '20030123') -> 3

DATEPART(datepart,date)

date에서 지정된 datepart부분의 값을 반환

DATENAME(datepart,date)

date에서 지정된 datepart부분의 이름값을 반환

GETDATE()

시스템의 현재 날짜와 시간을 반환

YEAR(date)

지정된 date의 년을 반환

MONTH(date)

지정된 date의 달을 반환

DAY(date)

지정된 date의 일을 반환

ISDATE(문자열or숫자or날짜)

날짜포멧여부 확인 1= 날짜포멧 0=날짜포멧아님


date part

DATEPART

단축명

설명

year

quarter

month

dayofyear

day

week

weekday

yy, yyyy

qq, q

mm, m

dy, y

dd, d

wk, ww

dw

분기

년도의 몇째일

년도의 몇째주

요일(1은일요일,7은토요일)

hour

minute

second

Millisecond

hh

mi, n

ss, s

ms

시간

밀리초

기타 함수

APP_NAME()

현재 세션을 진행하고 있는 응용프로그램명을 반환

CAST(as 자료형)

기존의 데이터를 원하는 크기, 원하는 형식의 데이터로 변환

CONVERT(자료형,[,스타일])

기존의 데이터를 원하는 크기, 원하는 형식의 데이터로 변환하며 날짜형일경우 스타일을 지정해서 원하는 스타일로 날짜데이터를 변환시킬 수 있다.

COALESCE(컬럼,…)

여러 컬럼값들중 첫번째로 NULL이 아닌 값을 반환

CURRENT_USER

현재 사용자를 반환

DATALENGTH()

값에 대한 바이트 수를 반환

@@ERROR

해당 세션의 마지막 오류 반환

HOST_ID()

해당 세션의 HOST ID를 반환

HOST_NAME()

해당 세션의 HOST NAME을 반환

IDENTI_INCR(테이블명)

해당 테이블의 IDENTITY형의 증가값을 반환

IDENTI_SEED(테이블명)

해당 테이블의 IDENTITY형의 초기값을 반환

@@IDENTITY

세션에서 부여된 마지막 IDENTITY값 반환

IDENTITY(자료형,초기값,증가값)

SELECT INTO 구문 사용시

반응형