MySQL การใช้งานฟังก์ชัน LPAD()

ฟังก์ชัน 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;
แชร์เรื่องนี้