http://msdn.microsoft.com/ko-kr/library/ms187745(SQL.90).aspx

정수 데이터를 사용하는 정확한 숫자 데이터 형식입니다.

데이터 형식 범위 저장소

bigint

-2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807)

8바이트

int

-2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647)

4바이트

smallint

-2^15(-32,768) ~ 2^15-1(32,767)

2바이트

tinyint

0 ~ 255

1바이트

int 데이터 형식은 SQL Server 2005에서 주 정수 데이터 형식입니다. bigint 데이터 형식은 정수 값이 int 데이터 형식에서 지원하는 범위를 초과하는 경우에 사용하기 위한 것입니다.

bigint의 데이터 형식 우선 순위 위치는 smallmoneyint 사이입니다.

함수는 매개 변수 식이 bigint 데이터 형식인 경우에만 bigint를 반환합니다. SQL Server에서는 다른 정수 데이터 형식(tinyint, smallintint)을 자동으로 bigint로 승격시키지 않습니다.

ms187745.Caution(ko-kr,SQL.90).gif주의:
+, -, *, / 또는 % 산술 연산자를 사용하여 int, smallint, tinyint 또는 bigint 상수 값을 float, real, decimal 또는 numeric 데이터 형식으로 암시적 또는 명시적으로 변환하는 경우 SQL Server에서 데이터 형식과 식의 전체 자릿수를 계산할 때 적용하는 규칙은 쿼리에 자동으로 매개 변수가 지정되는지 여부에 따라 결과가 달라집니다.

그러므로 경우에 따라 쿼리의 비슷한 식이 다른 결과를 생성하기도 합니다. 쿼리에 자동으로 매개 변수가 지정되지 않는 경우 상수 값은 먼저 전체 자릿수가 상수 값을 보유할 수 있을 만큼 큰 numeric으로 변환된 다음 지정된 데이터 형식으로 변환됩니다. 예를 들어 상수 값 1은 numeric (1, 0)으로 변환되고 상수 값 250은 numeric (3, 0)으로 변환됩니다.

쿼리에 자동으로 매개 변수가 지정되는 경우 상수 값은 최종 데이터 형식으로 변환하기 전에 항상 numeric (10, 0)으로 변환됩니다. / 연산자가 들어 있는 경우 비슷한 쿼리 간에 결과 형식의 전체 자릿수뿐만 아니라 결과 값도 달라질 수 있습니다. 예를 들어 자동으로 매개 변수가 지정되며 SELECT CAST (1.0 / 7 AS float) 식이 포함된 쿼리의 결과 값은 자동으로 매개 변수가 지정되지 않는 동일한 쿼리의 결과 값과 달라집니다. 자동으로 매개 변수가 지정되는 쿼리의 결과는 numeric (10, 0) 데이터 형식에 맞게 잘리기 때문입니다. 자동으로 매개 변수가 지정되는 쿼리에 대한 자세한 내용은 단순 매개 변수화를 참조하십시오.


http://msdn.microsoft.com/ko-kr/library/ms173773(SQL.90).aspx

부동 소수점 숫자 데이터에 사용하는 근사 숫자 데이터 형식입니다. 부동 소수점 데이터는 근사값이므로 해당 데이터 형식 범위에 있는 모든 값을 정확하게 표현할 수는 없습니다.

ms173773.note(ko-kr,SQL.90).gif참고:
real의 SQL-92 동의어는 float(24)입니다.

데이터 형식 범위 저장소

float

- 1.79E+308에서 -2.23E-308, 0과 2.23E-308에서 1.79E+308

이 값은 n 값에 따라 달라집니다.

real

- 3.40E+38에서 -1.18E - 38, 0과 1.18E-38에서 3.40E + 38

4바이트

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

float [ ( n ) ]

nfloat 수의 가수를 과학적 표기법으로 저장하기 위한 비트 수로서 전체 자릿수 및 저장소 크기를 결정합니다. n이 지정된 경우 그 값은 1에서 53 사이여야 합니다. n의 기본값은 53입니다.

n 전체 자릿수 저장소 크기

1-24

7자리

4바이트

25-53

15자리

8바이트

ms173773.note(ko-kr,SQL.90).gif참고:
SQL Server 2005 에서는 n을 가능한 두 값 중 하나로 처리합니다. 1<=n<=24이면 n24로 처리됩니다. 25<=n<=53이면 n53으로 처리됩니다.

SQL Server 의 float[(n)] 데이터 형식은 1부터 53까지의 모든 n 값에 대해 SQL-92 표준을 준수합니다. double precision의 동의어는 float(53)입니다.


http://msdn.microsoft.com/ko-kr/library/ms187746(SQL.90).aspx

전체 자릿수와 소수 자릿수가 고정된 숫자 데이터 형식입니다.

decimal[ (p[ , s] )] 및 numeric[ (p[ , s] )]

고정 전체 자릿수 및 소수 자릿수 값입니다. 최대 전체 자릿수를 사용하는 경우 유효한 값은 - 10^38 +1부터 10^38 -1까지입니다. decimal의 SQL-92 동의어는 decdec(p, s)입니다. numericdecimal과 기능이 동일합니다.

p(전체 자릿수)

소수점 왼쪽과 오른쪽에 저장할 수 있는 10진수의 최대 총 수입니다. 전체 자릿수 값은 1에서 최대 전체 자릿수인 38 사이여야 합니다. 기본 전체 자릿수는 18입니다.

s(소수 자릿수)

소수점 오른쪽에 저장할 수 있는 10진수의 최대 수입니다. 소수 자릿수 값은 0에서 p 사이여야 합니다. 소수 자릿수는 전체 자릿수를 지정한 경우에만 지정할 수 있습니다. 기본 소수 자릿수는 0입니다. 따라서 0 <= s <= p입니다. 전체 자릿수에 따라 최대 저장소 크기가 달라집니다.

전체 자릿수 저장소 크기(바이트)

1 - 9

5

10-19

9

20-28

13

29-38

17

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히

댓글을 달아 주세요