การใช้ LPAD() สำหรับเติมศูนย์หน้าตัวเลข
ฟังก์ชัน LPAD(str, length, padstr) เติม padstr ด้านซ้ายของ str ให้ยาวตาม length ที่กำหนด
รูปแบบ
LPAD(column, 2, '0') -- ทำให้เป็น 2 หลัก เติม 0 ด้านซ้าย
ตัวอย่าง
mysql> create table DemoTable767 (Value varchar(100));
Query OK, 0 rows affected (1.40 sec)
mysql> insert into DemoTable767 values('4');
mysql> insert into DemoTable767 values('5');
mysql> insert into DemoTable767 values('6');
mysql> insert into DemoTable767 values('1');
คำสั่ง SELECT
mysql> select lpad(Value, 2, '0') from DemoTable767;
ผลลัพธ์:
+-------------------+
| lpad(Value,2,'0') |
+-------------------+
| 04 |
| 05 |
| 06 |
| 01 |
+-------------------+
ฟังก์ชันที่เกี่ยวข้อง
RPAD(str, len, padstr)- เติมด้านขวาFORMAT(num, decimals)- จัดรูปแบบตัวเลขมีคั่นพันZEROFILL- คุณสมบัติคอลัมน์เติม 0 อัตโนมัติ (ต้องเป็น numeric type)
การใช้งานจริง
-- สร้างรหัสสินค้า 5 หลัก
SELECT LPAD(product_id, 5, '0') as product_code FROM products;
-- แสดงเดือน 2 หลัก
SELECT LPAD(MONTH(date_col), 2, '0') as month_2digit FROM orders;
สรุป
LPAD() เป็นวิธีง่ายและยืดหยุ่นสำหรับจัดรูปแบบตัวเลขให้มีความยาวคงที่