Select 类型为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