teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

内容修正

2021/02/01 02:02

投稿

yochun02
yochun02

スコア76

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,5 @@
5
5
 
6
6
  と思っていました。ですから、INT(30)としても実際に格納できる数値は2^32までなので表示できる限界はINT(11)までなのでこの書き方は意味がないのではないか?(BIGINT(30)は30桁までの数値を表示できる⇔INT(30)はINT(11)までの数値を表示できる)
7
7
 
8
- 「INT(11)にしろINT(30)にしろ、()に10以上の値を入れておけば、INTの最大格納可能数値の桁数までZEROFILLが効く」ということで宜しいでしょうか?
8
+ 「INT(11)にしろINT(30)にしろ、()に10以上の値を入れておけば、INTの最大格納可能数値の桁数までZEROFILLが効く」ということで宜しいでしょうか?
9
+ (容量とは無関係なのでINT(30)としても30桁までZEROFILLされるが保存されるのは2^32=2147483647まで=>表示上は「0000...002147483647」)

2

内容修正

2021/02/01 02:02

投稿

yochun02
yochun02

スコア76

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,4 @@
5
5
 
6
6
  と思っていました。ですから、INT(30)としても実際に格納できる数値は2^32までなので表示できる限界はINT(11)までなのでこの書き方は意味がないのではないか?(BIGINT(30)は30桁までの数値を表示できる⇔INT(30)はINT(11)までの数値を表示できる)
7
7
 
8
- 「INT(11)でも11以上の値を入れておけば、INTの最大格納可能数値の桁数までZEROFILLが効く」ということで宜しいでしょうか?
8
+ 「INT(11)にしろINT(30)にしろ、()に10以上の値を入れておけば、INTの最大格納可能数値の桁数までZEROFILLが効く」ということで宜しいでしょうか?

1

補足説明

2021/02/01 01:01

投稿

yochun02
yochun02

スコア76

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,6 @@
3
3
  * INTは4バイト符号付整数 => 2^32(10進数で10桁)まで格納できる
4
4
  * 数値型()の()には入れた数値分のZEROFILLを設定する
5
5
 
6
- と思っていました。ですから、INT(30)としても実際に格納できる数値は2^32までなので表示できる限界はINT(11)までなのでこの書き方は意味がないのではないか?(BIGINT(30)は30桁までの数値を表示できる⇔INT(30)はINT(11)までの数値を表示できる)
6
+ と思っていました。ですから、INT(30)としても実際に格納できる数値は2^32までなので表示できる限界はINT(11)までなのでこの書き方は意味がないのではないか?(BIGINT(30)は30桁までの数値を表示できる⇔INT(30)はINT(11)までの数値を表示できる)
7
+
8
+ 「INT(11)でも11以上の値を入れておけば、INTの最大格納可能数値の桁数までZEROFILLが効く」ということで宜しいでしょうか?