1

そのため、長さの列に「長さ」は4、精度は10と表示されていることがわかりました。

Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10   

そして、19350のような数字が含まれています。長さが4と呼ばれ、5桁の数字があるのはなぜですか。

4

4 に答える 4

3

4バイト!

4桁ではありません。

4バイト=4* 8=32ビット。

したがって、2^32-1の値の数値を保持できます

(負の数がある場合、その半分の値-ゼロに対して対称(-1)。-ゼロもカウントされます。)

最小=-2,147,483,648最大=2,147,483,647

2^32 = 4294967296

divide by 2: = 2147483648

now step up 2^32-1 times

so you are here at : 2,147,483,647
于 2012-07-09T16:00:37.463 に答える
3

値を格納するには4バイト(32ビット)が必要なため、intの長さは4です。

4バイトは、-2,147,483,648から2,147,483,647までの数値を格納できるため、10桁の精度になります。

于 2012-07-09T16:01:40.473 に答える
3

すべての情報はMSDNで入手できます。

精度、スケール、および長さ(Transact-SQL)

精度は、数値の桁数です。スケールは、数値の小数点の右側の桁数です。たとえば、数値123.45の精度は5、スケールは2です。

数値データ型の長さは、数値を格納するために使用されるバイト数です。文字列またはUnicodeデータ型の長さは、文字数です。バイナリ、変数、およびイメージのデータ型の長さはバイト数です。たとえば、intデータ型は10桁を保持でき、4バイトで格納されます

于 2012-07-09T16:03:04.423 に答える
1

MySQLのドキュメントを確認してください。ここではかなり明確です:整数型(正確な値)

4バイトのストレージ(長さ4)は、最大2^32の値を表します。

于 2012-07-09T16:01:56.387 に答える