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

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