복붙노트

[SQL] 어떻게 데이터베이스에 숫자의 정밀도와 스케일을 해석합니까?

SQL

어떻게 데이터베이스에 숫자의 정밀도와 스케일을 해석합니까?

(5,2)을 소수점 : 나는 데이터베이스에 지정된 다음과 같은 열이

일이 어떻게 해석합니까?

진수 (숫자 정밀도, 숫자 스케일) : SQL 서버 관리 스튜디오에서 볼 때 컬럼의 속성에 따라 나는 그것이 의미하는 것을 볼 수 있습니다.

실질 정밀도와 스케일의 의미는 무엇입니까?

그것은 12345.12을 즉 ... 5 자리와 두 개의 소수 자릿수가 소수로이 해석 쉬울 것이다

추신 나는 동료에서 정답을 확인할 수 있었다 그러나 온라인 답을 찾는 큰 어려움을 했어. 따라서, 나는 질문을하고 싶습니다 미래의 참조를 위해 유래 여기에 문서화 대답합니다.

해결법

  1. ==============================

    1.숫자 정밀도 수가 존재하는 숫자의 최대 개수를 나타낸다.

    숫자 정밀도 수가 존재하는 숫자의 최대 개수를 나타낸다.

    즉 1234567.89 9의 정밀도를 가지고

    숫자 규모는 소수점의 최대 수를 나타냅니다

    즉, 123456.789 3의 규모를 가지고

    따라서 소수의 최대 허용 값은 (5,2)는 999.99이고

  2. ==============================

    2.다수의 정밀 자릿수이다.

    다수의 정밀 자릿수이다.

    숫자의 규모는 소수점 이하의 자리수.

    어떤 필드 정의에 정밀도와 스케일을 설정할 때 일반적으로 암시하는 것은 그들이 최대 값을 나타내는 것입니다.

    예 정밀도 = 5 = 2 스케일 허용 할 다음의 값으로 정의되는 소수 분야 :

    다음 값은 허용되지 않습니다 또는 데이터 손실이 발생할 것입니다 :

    참고 범위는 일반적으로 정밀도에 의해 정의된다 : | 값 |

  3. ==============================

    3.정밀, 규모, 2000 설명서를 읽어 SQL Server의 길이 :

    정밀, 규모, 2000 설명서를 읽어 SQL Server의 길이 :

  4. from https://stackoverflow.com/questions/2377174/how-do-i-interpret-precision-and-scale-of-a-number-in-a-database by cc-by-sa and MIT license