int(11) と int(Anything Else): 表示幅の目的を明らかにする
データベース管理の領域では、構文 INT(x) は、整数フィールドのデータ型を定義するためによく使用されます。 int(11) がデフォルトですが、int(10) や int(4) などのバリエーションが存在することも珍しくありません。この記事は、これらの一見任意の数値の背後にある謎めいた意味を明らかにすることを目的としています。
一般的な考えに反して、INT(x) の x の値はパフォーマンス要因と直接の相関関係はありません。むしろ、これは表示幅として知られる純粋に表面的な目的に役立ちます。この幅は、画面上に整数値を表示するために予約される文字数を決定します。
通常、ほとんどのアプリケーションではデフォルトの表示幅 11 で十分です。ただし、UNSIGNED ZEROFILL 属性を使用する場合は、表示幅を狭くした場合の結果を考慮することが不可欠になります。この属性では、指定された表示幅が常に満たされるように、実際の値の前に先行ゼロを付ける必要があります。
たとえば、INT(4) UNSIGNED ZEROFILL では、値 10000 は 00010000 として表示されますが、INT( 2) UNSIGNED ZEROFILL は、0010000 としてレンダリングされます。 ZEROFILL を使用しないと、代わりに先頭のスペースが追加されます。 INT(4) は 10000 を表示し、INT(2) は 10000 を表示します。
したがって、表示幅の選択は、データベース内の整数値の望ましい視覚的表現のみに依存します。ストレージ要件やその他のパフォーマンスに関する考慮事項には影響しません。
以上がデータベースにおける INT(x) の「x」は実際には何を意味するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。