Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การใช้งาน ZEROFILL ในฟิลด์ MySQL

ZEROFILL จะเติมศูนย์ทางด้านซ้ายของค่าที่แสดงผล จนครบความกว้างที่กำหนดในนิยามคอลัมน์ เช่น กำหนด int(8) ความกว้างคือ 8 ถ้าค่าเป็น 4376 จะเติมศูนย์ซ้ายจนครบ 8 หลัก

00004376

สร้างตารางตัวอย่าง

mysql> create table DemoTable (
    -> Number int(8) zerofill
    -> );
Query OK, 0 rows affected (0.50 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(1234);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.47 sec)
mysql> insert into DemoTable values(678965);
Query OK, 1 row affected (0.20 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+----------+
| Number   |
+----------+
| 00000010 |
| 00001234 |
| 00000001 |
| 00678965 |
+----------+
4 rows in set (0.00 sec)

หมายเหตุ: ZEROFILL ทำงานเฉพาะการแสดงผล (display) ค่าจริงที่จัดเก็บในฐานข้อมูลยังคงเป็นตัวเลขธรรมดา และ ZEROFILL จะเพิ่มคุณสมบัติ UNSIGNED ให้คอลัมน์อัตโนมัติ