Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khai báo hàng ZEROFILL trong MySQL (ZF)

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:

  • ZEROFILL chỉ ả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.