Khi bạn chọn một cột có loại ZEROFILL
nó đệm giá trị hiển thị của trường bằng các số không lên đến chiều rộng hiển thị được chỉ định trong định nghĩa cột. Các giá trị dài hơn chiều rộng màn hình không bị cắt bớt. Lưu ý rằng việc sử dụng ZEROFILL
cũng ngụ ý UNSIGNED
.
Sử dụng ZEROFILL
và chiều rộng màn hình không ảnh hưởng đến cách dữ liệu được lưu trữ. Nó chỉ ảnh hưởng đến cách nó được hiển thị.
Đây là một số ví dụ về SQL minh họa việc sử dụng 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;
Kết quả:
x y
00000001 1
00000012 12
00000123 123
123456789 123456789