ฟังก์ชัน LPAD() หรือ Left-Pad เป็นฟังก์ชันใน MySQL ที่ใช้สำหรับเติมข้อความหรืออักขระเข้าไปทางด้านซ้ายของ string เพื่อให้ได้ความยาวตามที่ต้องการ
มักใช้เพื่อจัดรูปแบบข้อความให้ตรงความยาว เช่น เติมเลขศูนย์นำหน้า เป็น "0001", "0002"
ประโยชน์ของฟังก์ชัน LPAD()
- ใช้จัดรูปแบบรหัส, หมายเลข, หรือข้อมูล ให้แสดงผลดูสวยงาม
- ใช้ในการแสดงผลในระบบ POS, ระบบรายงาน, บิล, หรือการ export เป็นไฟล์
- ทำให้ค่าที่มีความยาวไม่เท่ากัน มีความกว้างคงที่ (เช่น
ID 0001,ID 0020)
รูปแบบการใช้งาน
LPAD(str, length, pad_string)
strคือข้อความต้นฉบับ (string)lengthคือความยาวสุดท้ายที่ต้องการให้ข้อความมีpad_stringคือข้อความหรืออักขระที่ต้องการเติมทางด้านซ้าย
ตัวอย่างการใช้งาน
เติมเลข 0 ด้านซ้ายให้ความยาวครบ 5 หลัก
SQL
SELECT LPAD('123', 5, '0'); -- ผลลัพธ์: '00123'เติมเครื่องหมาย * ให้ครบ 10 ตัวอักษร
SQL
SELECT LPAD('Hello', 10, '*'); -- ผลลัพธ์: '*****Hello'ถ้า str ยาวกว่า length จะถูกตัดทิ้ง
SQL
SELECT LPAD('ABCDEFG', 4, '-'); -- ผลลัพธ์: 'ABCD'แสดงรหัสลูกค้า (customer_id) แบบเติม 0 นำหน้าให้ครบ 5 หลัก
SQL
SELECT customer_id,
LPAD(customer_id, 5, '0') AS formatted_id
FROM customer
LIMIT 10;