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

เติมศูนย์นำหน้า (zerofill) ให้ครบความกว้างคอลัมน์ใน MySQL

ใช้ attribute ZEROFILL ในการกำหนดคอลัมน์ ตัวเลขจะแสดงพร้อมศูนย์นำหน้าจนครบความกว้างที่กำหนด

สร้างตารางตัวอย่าง (INT(8) ZEROFILL)

mysql> CREATE TABLE DemoTable (
    -> Number INT(8) ZEROFILL
    -> );

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

mysql> INSERT INTO DemoTable VALUES(10);
mysql> INSERT INTO DemoTable VALUES(1234);
mysql> INSERT INTO DemoTable VALUES(1);
mysql> INSERT INTO DemoTable VALUES(678965);

แสดงข้อมูล (แสดงพร้อมศูนย์นำหน้าความกว้าง 8)

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+----------+
| Number   |
+----------+
| 00000010 |
| 00001234 |
| 00000001 |
| 00678965 |
+----------+

คำอธิบาย: INT(8) ZEROFILL กำหนดความกว้างแสดงผล 8 หลัก | ค่า 10 -> 00000010 | ค่า 1 -> 00000001 | ค่าจริงในฐานข้อมูลยังคงเป็น 10, 1, 1234, 678965 (ZEROFILL ส่งผลต่อการแสดงผลเท่านั้น) | มีผลข้างเคียง: คอลัมน์จะกลายเป็น UNSIGNED อัตโนมัติ