본문 바로가기

Programming

SQL 내장 함수

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')
= 'aeewm' 

 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