Computer >> Máy Tính >  >> Lập trình >> MySQL

Việc sử dụng ZEROFILL cho INT datatype là gì?

Khi chỉ định ZEROFILL cho một cột số, MYSQL tự động chèn giá trị được 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.

Ví dụ:chúng tôi tạo một bảng showzerofill và chèn các giá trị như sau -

mysql> Create Table showzerofill(Val1 INT(5) ZEROFILL, Val2 INT(5));
Query OK, 0 rows affected (0.09 sec)

mysql> Insert into showzerofill(Val1, Val2)
values(1,1>,<12,12>,<123,123>,<1234,1234>,<12345,12345>;
Query OK, 5 rows affected (0.03 sec)
Records: 5 Duplicates: 0 Warnings: 0

Bây giờ chúng ta có thể dễ dàng hiểu tác động của ZEROFILL đối với các giá trị của cột Val1.

ZEROFILL đệm các số không trong số có chiều rộng hiển thị được chỉ định trong định nghĩa cột

mysql> Select * from showzerofill;
+-------+-------+
| Val1  | Val2  |
+-------+-------+
| 00001 |     1 |
| 00012 |    12 |
| 00123 |   123 |
| 01234 |  1234 |
| 12345 | 12345 |
+-------+-------+
5 rows in set (0.00 sec)

Theo nghĩa này, chúng ta có thể nói rằng nếu chúng ta muốn hiển thị giá trị của một cột có chiều rộng cụ thể thì chúng ta có thể xác định cột đó bằng ZEROFILL.