msSQL 데이터 타입

이정민·2022년 3월 31일
0
문자 | VARCHAR       | 가변문자열(영어만 포함된 자료일 경우)
	| NVARCHAR      | 가변 유니코드 문자열(다국어 포함된 자료일 경우), 용량이 큼
숫자 | INT	        | 정수
	| DECIMAL(p,s)  | 정확한 숫자값 제공(Float은 유사값 제공) p:소수점 이하 자릿수를 포함한 총자릿수, s: 소수점 이하 자릿수

날짜 | DATE		    | 날짜
    | TIME		    | 날짜
    | DATETIME		| 날짜

변환함수 (변환함수가 필요한 3가지 이유)

1. 필요한 함수를 사용하기 위해서

  • 문자함수는 문자를 입력, 숫자함수 숫자를 입력, 날짜함수는 날짜를 입력해야하기 떄문에 변환해줘야 사용가능

2. 데이터를 원하는 형태로 표현하기 위해서

  • 2022-12-12 12:05:50.000 -> 2022-12-12
  • 250000000 -> 250,000,000

3. 정확한 계산을 하기 위해서

  • FLOAT 대신 DECIMAL 사용

날짜(DateTime) -> 문자(VARCHAR)

2022-12-10 11:08:41.000

  • 2022-12-10 11:08:41(120)
  • 2022-12-10(23)
  • 2022-12-10(111)
  • 11:07:41(8)


문자(Varchar) -> 숫자(INT)

order by 했을때 숫자형태의 문자라면 순서가 엉망이 된다.

  • 정렬시에 제대로 된 결과를 나오게 하기 위해 사용

숫자(FLOAT) -> 문자(VARCHAR)

  • format(칼럼, 포맷) -> 숫자나 날짜/시간 타입의 칼럼을 원하는 문자 포맷으로 변경

  • 포맷1 : '#.##0'
    250,000,000 -> 250,000,000

  • 포맷2 : '00000000'
    152 -> 00000152

profile
안녕하세요.

0개의 댓글