ฟังก์ชัน RPAD() ใน MySQL ใช้สำหรับเติมข้อความ (หรืออักขระ) เข้าไปทางด้านขวาของ string เพื่อให้ข้อความมีความยาวตามที่ต้องการ
ประโยชน์ของฟังก์ชัน RPAD()
- ใช้จัดรูปแบบข้อความให้ความยาวเท่ากัน เช่น
- ชื่อสินค้า + เติมช่องว่างด้านขวา
- สร้างตารางรายงานที่จัดช่องตรงกัน
รูปแบบการใช้งาน
RPAD(str, length, pad_string)
strคือข้อความต้นฉบับlengthคือความยาวรวมที่ต้องการpad_stringคือข้อความหรืออักขระที่ต้องการนำมาต่อท้าย
ถ้า length น้อยกว่าความยาวของ str จะตัดข้อความต้นฉบับให้เหลือเท่า length
ตัวอย่างการใช้งาน
เติมช่องว่างด้านขวาให้ข้อความ
SQL
SELECT RPAD('Apple', 10, ' '); -- ผลลัพธ์: 'Apple 'เติมเครื่องหมาย * ต่อท้ายจนได้ความยาว 8 ตัวอักษร
SQL
SELECT RPAD('Hi', 8, '*'); -- ผลลัพธ์: 'Hi******'ถ้าความยาวที่กำหนดน้อยกว่าข้อความต้นฉบับ ข้อความต้นฉบับจะถูกด้านหลังทิ้งให้เหลือเท่าความยาวที่กำหนด
SQL
SELECT RPAD('ABCDEFG', 4, '.'); -- ผลลัพธ์: 'ABCD'แสดงชื่อภาพยนตร์ พร้อมเติม . ด้านขวาให้ยาวเท่ากัน (20 ตัวอักษร)
SQL
SELECT title,
RPAD(title, 20, '.') AS padded_title
FROM film
LIMIT 10;- ใช้เพื่อจัดระยะให้ข้อความยาวเท่ากัน เหมาะกับรายงานแบบคอลัมน์
สร้างข้อความฟอร์แมต ID ลูกค้าแบบยืดความยาว
SQL
SELECT customer_id,
RPAD(LPAD(customer_id, 4, '0'), 8, '-') AS formatted_id
FROM customer
LIMIT 5;