블로그 이미지
래머
오늘도 열심히 개발하는 개발자입니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2014. 5. 2. 01:14 C/C++



[본문스크랩] [MSSQL] 함수

2010/02/21 21:20 수정 삭제

작성자: 그라센(choi98772)

복사 http://blog.naver.com/choi98772/memo/130081002003

출처 맑밝인 | 맑밝인
원문 http://blog.naver.com/ballkiss/30025302748

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

  - 합계

 

이거 말고도 참 많다.

하지만 많이 사용하는 것만 살짝 적어봤다.




posted by 래머