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

เติมศูนย์นำหน้าคอลัมน์ใน MySQL ด้วย ZEROFILL

ใช้แอตทริบิวต์ ZEROFILL ตอนสร้างหรือแก้ไขคอลัมน์ตัวเลข

สร้างตารางและเพิ่ม ZEROFILL

mysql> create table DemoTable ( Number int );
Query OK, 0 rows affected (0.58 sec)
mysql> alter table DemoTable change Number Number int(10) zerofill not null;
Query OK, 0 rows affected (1.13 sec)

เพิ่มข้อมูล

mysql> insert into DemoTable values(1);     Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(12);    Query OK, 1 row affected (0.53 sec)
mysql> insert into DemoTable values(123);   Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(1234);  Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(12345); Query OK, 1 row affected (0.15 sec)

ผลลัพธ์ (กว้าง 10 หลัก เติมศูนย์นำหน้า)

mysql> select * from DemoTable;
+------------+
| Number     |
+------------+
| 0000000001 |
| 0000000012 |
| 0000000123 |
| 0000001234 |
| 0000012345 |
+------------+

int(10) กำหนดความกว้างการแสดงผล 10 หลัก ZEROFILL จะเติม 0 นำหน้าอัตโนมัติ ยังทำให้คอลัมน์เป็น UNSIGNED อัตโนมัติด้วย