Database/MSSQL2009. 2. 18. 19:59

MSSQL 에는 여러가지 함수가 있다.
숫자함수, 문자함수, 날짜함수, 시스템함수, 보안함수 등...
그치만 이걸 다 어케 외워.. -_-;;
자주 쓰는 함수만 알아보자..

1. 숫자에 대한 산술적 연산 함수
○ CEILING
  - 올림이다. 천장이란 뜻
○ FLOOR
  - 버림이다. 마루라는 뜻
○ RAND
  - 0과 1 사이의 임의의 부동 소수점 수. 랜덤한 숫자를 구할 때 쓴다.
○ ROUND
  - 반올림이다.

2. 문자에 대한 함수
○ LEFT
  - 왼쪽에서부터 주어진 길이만큼의 잘라낸다.
○ LEN
  - 주어진 문자의 길이
○ LOWER
  - 소문자로 변환한다.
○ LTRIM
  - 왼쪽에 있는 빈칸을 삭제한다.
○ REPLACE
  - 문자열중에서 특정 문자를 지정한 문자로 바꾼다.
○ RIGHT
  - 오른쪽에서부터 주어진 길이만큼 잘라낸다.
○ RTRIM
  - 오른쪽에 있는 빈칸을 삭제한다.
○ SPACE
  - 빈칸을 지정한다.
○ STR
  - 숫자를 문자로 변환한다
○ STUFF
  - 지정한 만큼의 문자열을 지우고 새로 지정한 문자열을 삽입한다.
○ SUBSTRING
  - 지정한 길이만큼 문자열을 잘라준다.
○ UPPER
  - 대문자로 바꾼다.

3. 날짜에 대한 함수
○ GETDATE
  - 현재 날짜와 시간을 구한다.
  - SELECT GETDATE() --> 2007-12-12  22:21:35.056 이런식으로 나온다.
○ DATEADD
  - datapart 부분에 number 값을 더한다. (datepart, number, date)
○ DATEDIFF
  - 두 날짜 사이의 datepart 값
○ DATENAME
  - date 에 대한 datepart 를 이름으로 돌려준다.
  - SELECT DATENAME(dw, GETDATE()), DATENAME(mm, GETDATE()) --> 화요일, 12
○ DATEPART
  - date 에 대해 지정된 datepart 를 돌려준다.
  - SELECT DATEPART(mm, GETDATE()) --> 12
○ DAY
  - DATEPART(DAY, date) 와 같다.
○ MONTH
  - DATEPART(MONTH, date) 와 같다.
○ YEAR
  - DATEPART(YEAR, date) 와 같다.

* DATEPART 사용법
yy - year (1753~9999)
mm - month (1~12)
dd - day (1~31)
dw - weekday 요일 (1~7) 1 : 일요일
hh - hour (0~23)
mi - minute (0~59)
ss - second (0~59)
ms - millisecond (0~999)

4. 시스템 함수
DB_NAME
  - database 이름
○ ISDATE
  - datetime 이나 smalldatetime 자료형인지 아닌지 검사한다. 맞으면 1, 아니면 0
○ ISNULL
  - NULL 이면 지정한 값으로 바꾼다.

5. 연산 함수
○ AVG
  - 평균값
○ COUNT
  - 표현식의 개수
○ COUNT(*)
  - 선택된 모든행의 개수
○ MAX
  - 최대값
○ MIN
  - 최소값
○ SUM
  - 합계

출처 : http://blog.naver.com/ballkiss/

Posted by Huikyun