수색…


소개

이 섹션에서는 데이터 범위, 길이 및 제한 사항 (있는 경우)을 비롯하여 SQL Server에서 사용할 수있는 데이터 형식에 대해 설명합니다.

정확한 숫자

정확한 숫자 데이터 유형에는 Integer고정 정밀도와 스케일의 두 가지 기본 클래스가 있습니다.

정수 데이터 유형

  • 비트
  • 작은
  • 작은
  • int
  • bigint

정수 는 소수 부분을 포함하지 않는 숫자 값이며 항상 고정 된 양의 저장소를 사용합니다. 정수 데이터 유형의 범위 및 저장 크기는이 표에 표시됩니다.

데이터 형식 범위 저장
비트 0 또는 1 1 비트 **
작은 0 ~ 255 1 바이트
작은 -2 ^ 15 (-32,768) ~ 2 ^ 15-1 (32,767) 2 바이트
int -2 ^ 31 (-2,147,483,648) ~ 2 ^ 31-1 (2,147,483,647) 4 바이트
bigint -2 ^ 63 (-9,223,372,036,854,775,808) ~ 2 ^ 63-1 (9,223,372,036,854,775,807) 8 바이트

고정밀 및 스케일 데이터 유형 고정

  • 숫자의
  • 소수
  • 작은 아이

이러한 데이터 유형은 숫자를 정확히 나타내는 데 유용합니다. 값이 데이터 유형에 저장 가능한 값 범위 내에 들어갈 수있는 한 값에는 반올림 문제가 없습니다. 이것은 반올림 오류로 인해 회계사의 임상 적 정신 이상을 초래하는 재무 계산에 유용합니다.

십진수숫자 는 동일한 데이터 유형의 동의어입니다.

데이터 형식 범위 저장
십진수 [(p [, s])] 또는 숫자 [(p [, s])] -10 ^ 38 + 1 ~ 10 ^ 38 - 1 정밀도 참조

10 진수 또는 숫자 데이터 유형을 정의 할 때 Precision [p] 및 Scale [s]를 지정해야 할 수 있습니다.

정밀도는 저장할 수있는 자릿수입니다. 예를 들어, 1에서 999 사이의 값을 저장해야하는 경우 정밀도 3이 필요합니다 (세 자리를 100으로 유지). 정밀도를 지정하지 않으면 기본 정밀도는 18입니다.

Scale은 소수점 이하 자릿수입니다. 0.00에서 999.99 사이의 숫자를 저장해야하는 경우 정밀도 5 (5 자리) 및 눈금 2 (소수점 이하 2 자리)를 지정해야합니다. 눈금을 지정하려면 정밀도를 지정해야합니다. 기본 배율은 0입니다.

10 진수 또는 숫자 데이터 유형의 정밀도는 아래와 같이 값을 저장하는 데 필요한 바이트 수를 정의합니다.

정밀 표

정도 저장 바이트
1 - 9 5
10-19 9
20-28 13
29-38 17

통화 고정 데이터 유형

이러한 데이터 유형은 회계 및 기타 통화 데이터 전용입니다. 이 타입은 4의 고정 스케일을 가지고 있습니다 - 당신은 항상 소수점 이하 네 자리를 볼 것입니다. 대부분의 통화로 작동하는 대부분의 시스템에서는 2의 배율로 숫자 값을 사용하는 것으로 충분합니다. 표현 된 통화 유형에 대한 정보는 값과 함 2 저장되지 않습니다.

데이터 형식 범위 저장
-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807 8 바이트
작은 아이 -214,748.3648에서 214,748.3647 4 바이트

근사값

  • 부유하다 [( n )]
  • 레알

이러한 데이터 유형은 부동 소수점 숫자를 저장하는 데 사용됩니다. 이러한 유형은 근사 숫자 값만 보유하기 때문에 반올림 오류를 허용 할 수없는 경우에는 사용하지 않아야합니다. 그러나 매우 큰 숫자 나 소수점 이하 자릿수가있는 숫자를 처리해야하는 경우 가장 좋은 옵션 일 수 있습니다.

데이터 형식 범위 크기
흙손 -1.79E + 308 ~ -2.23E-308, 0 및 2.23E-308 ~ 1.79E + 308 아래 표에 n 에 따라 다릅니다.
레알 -3.40E + 38 - -1.18E - 38, 0 및 1.18E - 38 - 3.40E + 38 4 바이트

부동 소수점 숫자에 대한 n 값 테이블. float 선언에 값을 지정하지 않으면 기본값 53이 사용됩니다. float (24)실수 값과 같습니다.

n 값 정도 크기
1-24 7 자리 4 바이트
25-53 15 자리 8 바이트

날짜와 시간

이러한 유형은 모든 버전의 SQL Server에 있습니다.

  • 날짜 시간
  • smalldatetime

이러한 유형은 SQL Server 2012 이후의 모든 버전의 SQL Server에 있습니다.

  • 날짜
  • datetimeoffset
  • datetime2
  • 시각

문자열

  • varchar
  • 본문

유니 코드 문자열

  • nchar
  • nvarchar
  • ntext

이진 문자열

  • 이진
  • varbinary
  • 영상

기타 데이터 유형

  • 커서
  • 타임 스탬프
  • hierarchyid
  • uniqueidentifier
  • sql_variant
  • XML
  • 공간 유형


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow