ใช้ฟังก์ชัน LPAD() เพื่อเติมค่าด้านซ้ายครับ
สร้างตารางตัวอย่าง
mysql> create table DemoTable (
-> Number int
-> );
Query OK, 0 rows affected (2.26 sec)
เพิ่มข้อมูลตัวอย่าง
mysql> insert into DemoTable values(857786); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values(89696); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(89049443); Query OK, 1 row affected (0.25 sec)
แสดงข้อมูลทั้งหมด
mysql> select * from DemoTable;
ผลลัพธ์
+----------+ | Number | +----------+ | 857786 | | 89696 | | 89049443 | +----------+ 3 rows in set (0.00 sec)
คำสั่งอัปเดตและ left pad ค่า
mysql> update DemoTable set Number = LPAD(Number, 7, '9') where length(Number) < 7; Query OK, 2 rows affected (0.40 sec) Rows matched: 2 Changed: 2 Warnings: 0
ตรวจสอบข้อมูลอีกครั้ง
mysql> select * from DemoTable;
ผลลัพธ์
+----------+ | Number | +----------+ | 9857786 | | 9989696 | | 89049443 | +----------+ 3 rows in set (0.00 sec)
คำอธิบาย: LPAD(คอลัมน์, ความยาวเป้าหมาย, ตัวอักษรเติม) - เติม '9' ด้านซ้ายจนครบ 7 หลัก เฉพาะแถวที่ความยาวน้อยกว่า 7