ZEROFILL tự động điền số 0 ở đầu giá trị cho đến độ rộng hiển thị định nghĩa trong cột.
Ví dụ so sánh cột có ZEROFILL và không:
mysql> CREATE TABLE ZeroFillDemo (
-> First INT(18) ZEROFILL,
-> Second INT(18)
-> );
Chèn các giá trị 1, 12, 123, 123456789 vào cả hai cột.
Kết quả:
+--------------------+-----------+ | First | Second | +--------------------+-----------+ | 000000000000000001 | 1 | | 000000000000000012 | 12 | | 000000000000000123 | 123 | | 000000000123456789 | 123456789 | +--------------------+-----------+
Cột First (ZEROFILL) hiển thị đủ 18 ký tự, cột Second hiển thị bình thường.
Ứng dụng: định dạng mã số, số tài khoản, mã vạch cần độ dài cố định.