ZF = ZEROFILL - điền số 0 vào bên trái để đủ độ dài hiển thị đã khai báo.
Ví dụ minh họa
Tạo bảng với cột INT(10) ZEROFILL:
mysql> CREATE TABLE DemoTable1332 (
Number INT(10) ZEROFILL NOT NULL DEFAULT 0
);
Chèn dữ liệu:
mysql> INSERT INTO DemoTable1332 VALUES(); -- DEFAULT 0 mysql> INSERT INTO DemoTable1332 VALUES(1); mysql> INSERT INTO DemoTable1332 VALUES(10); mysql> INSERT INTO DemoTable1332 VALUES(100); mysql> INSERT INTO DemoTable1332 VALUES(554646);
Xem kết quả:
mysql> SELECT * FROM DemoTable1332;
+------------+ | Number | +------------+ | 0000000000 | | 0000000001 | | 0000000010 | | 0000000100 | | 0000554646 | +------------+
Lưu ý quan trọng:
ZEROFILLchỉ ảnh hưởng đến hiển thị, không thay đổi giá trị lưu trữ thực tế.- Tự động thêm thuộc tính
UNSIGNED(không âm). - Số trong ngoặc
INT(10)là độ rộng hiển thị, không giới hạn giá trị tối đa (vẫn là 2 tỷ cho INT). - Không khuyến khích dùng trong ứng dụng hiện đại - hãy format ở tầng ứng dụng.