sourcecode

sql server 2008 r2에서 숫자(18, 0)는 무엇입니까?

codebag 2023. 8. 6. 10:04
반응형

sql server 2008 r2에서 숫자(18, 0)는 무엇입니까?

이 데이터 유형의 열이 있는 테이블을 찾았습니다.

numeric(18, 0)

그것은 무엇입니까?그리고 왜 그럴까요?0그리고.18의미하다

SQL Server에서 숫자, 부동 소수점소수점의 차이를 이미 확인했지만 이해할 수 없었습니다.\

그 열에 (-10)을 추가할 수 있습니까?

그 열에 모든 음수를 추가할 수 있습니까?

제가 그 칸에 양수를 추가해도 될까요?

업데이트 1

이것은 제가 그 열에서 찾은 데이터의 샘플입니다.

100
263
13
2
9
4
3
3
28
15
33
16
135
50
64
60
100
500
150

업데이트 2를 사용하는 것이 가능합니까?-그리고.+?

번째 값은 정밀도이고 두 번째 값척도입니다.18,0기본적으로 소수점 뒤에 0자리가 있는 18자리입니다.당신이 그랬다면,18,2예를 들어, 당신은 18자리를 가질 것이고, 그 중 두 자리는 소수점 뒤에 올 것입니다.

18,2 예: 1234567890123456.12

사이에는 기능적 차이가 없습니다.numeric그리고.decimal이전 버전에서처럼 이름과 숫자가 먼저 온 것으로 기억합니다.

"그 열에 (-10)을 추가할 수 있습니까?"라고 대답하기 위해서입니다. - 네, 추가할 수 있습니다.

페이지는 그것을 꽤 잘 설명합니다.

로서numeric해당 필드에 저장할 수 있는 허용 범위는-10^38 +1로.10^38 - 1.

괄호 안의 첫 번째 숫자는 저장될 총 자릿수입니다.소수점의 양쪽을 세는 것.이 경우 18.그래서 여러분은 십진수 앞에 18자리 숫자를 가질 수도 있고, 십진수 뒤에 18자리 숫자를 가질 수도 있고, 그 사이에 어떤 조합을 가질 수도 있습니다.

괄호 안의 두 번째 숫자는 소수점 다음에 저장할 총 자릿수입니다.이 경우 숫자가 0이므로 기본적으로 이 필드에는 정수만 저장할 수 있습니다.

따라서 이 특정 필드에 저장할 수 있는 범위는-(10^18 - 1)로.(10^18 - 1)

또는-999999999999999999로.999999999999999999 정수만

언급URL : https://stackoverflow.com/questions/25190976/what-is-numeric18-0-in-sql-server-2008-r2

반응형