1. 수학 함수
수학 함수 |
설명 |
예 |
ABS(숫자) |
숫자의 절댓값을 계산 |
ABS(-33.6) = 33.6 |
CEILING(숫자) |
숫자보다 크거나 같은 최소의 정수 |
CEILING(4.2) = 5 |
FLOOR(숫자) |
숫자보다 작거나 같은 최소의 정수 |
FLOOR(4.1) = 4 |
ROUND(숫자, m) |
숫자의 반올림, m은 반올림 기준 자릿수 |
ROUND(5.48, 1) = 5.40 |
SIGN(숫자) |
숫자가 음수면 -1, 0이면 0 , 양수면 1 반환 |
SIGN(-3.17) = -1 |
2. 문자 함수
문자 함수 |
설명 |
예 |
CHARINDEX(str1, st2) |
str2에서 부분 문자열 str1의 시작위치를 반환한다. |
CHARINDEX('SS', 'DEWKSS') =5 |
LEFT(str , n) |
str의 왼쪽에서 부터 n개 문자열을 |
LEFT('EKVK',2) = 'EK' |
RIGHT(str , n) |
str의 오른쪽에서 부터 n개의 문자열을 반환한다. |
RIGHT('aedkc', 3) = 'dkc' |
LEN(str) |
str의 문자열 길이를 반환 |
LEN('dddddd') = 6 |
LOWER(str), UPPER(str) |
각각 소문자, 대문자로 변환해서 반환 |
- |
REPLACE(str1,str2,str3) |
str1에서 str2를 str3로 변환하여 |
REPLACE('asdwm','sd','ee') |
SUBSTRING(str, n, m) |
str에서 n번쨰부터 m개 문자를 반환 |
SUBSTRING('abcdefg', 3, 2) ='cd' |
3. 날짜 함수
날짜 함수 |
설명 |
예 |
SYSDATETIME() |
SQL Server가 동작하는 컴퓨터의 날짜 및 시간을 출력 |
- |
DATETIME() |
SQL Server가 동작하는 컴퓨터의 날짜 및 시간을 출력 |
- |
DATENAME(datepart,date) |
date 값 중 datepart에 표시된 값을 문자열로 반환 |
DATENAME(YEAR, '2014-02-04') = '2014' |
DATEPART(datepart,date) |
date 값 중 datepart에 표시된 값을 숫자로 반환 |
DATEPART(YEAR, '2014-02-04') = 2014 |
DAY(date), MONTH(date), YEAR(date) |
각각 일, 월, 년 값을 반환한다. |
- |
DATEDIFF(datepart,startdate,enddate) | datepart에 지정된 부분에 대하여 startdate와 enddate를 비교하여 차이값을 반환한다. | DATEDIFF(DAY,'2014-03-06','2014-03-09')=3 |
DATEADD(datepart,number,date) | datepart에 지정된 부분에 대하여 date값에서 number만큼 | DATEADD(DAY, 5,'2015-03-01') = 2015-03-06 00: ...~~' |
'Programming' 카테고리의 다른 글
프로시저, 트리거, 사용자 정의 함수 (0) | 2015.02.07 |
---|---|
뷰(View) (0) | 2015.02.05 |
SQL 문법 정리 - INSERT, UPDATE, DELETE (0) | 2015.02.04 |
SQL 문법 정리 - CREATE , ALTER , DROP (0) | 2015.02.04 |
SQL 문법 정리 - SELECT (0) | 2015.02.03 |