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]) |
0과 1사이의 무작의 부동 소수점 값, seed지정시 초기값 |
ROUND(숫자형,길이) |
해당 숫자의 지정된 위치부터 반올림. 소수점 이하부터 0에서 음수로, 소수점 이상 1부터 양수로 |
SNG(숫자형) |
+, - 혹은 0을 반환해준다. |
SQRT(실수형) |
지정된 숫자의 제곱근을 반환 |
날짜및 시간
DATEADD(datepart,num,date) |
date의 datepart에 해당하는 부분에 num만큼 더한 만큼을 반환 ex) SELECT DATEADD(dd,3,'20030120') -> 2003년 1월 23일을 반환 |
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 구문 사용시 |