1. ホーム
  2. mysql

[解決済み] MySQLのゼロフィルの利点は何ですか?

2022-05-02 14:13:22

質問

を定義することの利点や使い方を知りたいのです。 ZEROFILL に対して INT のDataType MySQL ?

`id` INT UNSIGNED ZEROFILL NOT NULL 

解決方法は?

のカラムを選択した場合 ZEROFILL は、フィールドの表示値を、列の定義で指定された表示幅までゼロで埋め尽くします。表示幅より長い値は切り捨てられない。の使用法に注意してください。 ZEROFILL を意味する。 UNSIGNED .

使用方法 ZEROFILL と表示幅を指定しても、データの保存方法には何の影響も与えません。表示方法のみに影響します。

を使用したSQLの例を示します。 ZEROFILL :

CREATE TABLE yourtable (x INT(8) ZEROFILL NOT NULL, y INT(8) NOT NULL);
INSERT INTO yourtable (x,y) VALUES
(1, 1),
(12, 12),
(123, 123),
(123456789, 123456789);
SELECT x, y FROM yourtable;

結果

        x          y
 00000001          1
 00000012         12
 00000123        123
123456789  123456789