ฟังก์ชัน Stuffing สตริง
LPAD() - เติมซ้าย (Left Pad)
LPAD(original_string, length, pad_string)
ตัวอย่าง LPAD
mysql> SELECT LPAD('tutorialspoint', 18, 'www.');
+----------------------------------+
| LPAD('tutorialspoint', 18, 'www.') |
+----------------------------------+
| www.tutorialspoint |
+----------------------------------+
RPAD() - เติมขวา (Right Pad)
RPAD(original_string, length, pad_string)
ตัวอย่าง RPAD
mysql> SELECT RPAD('www.tutorialspoint', 22, '.com');
+--------------------------------------+
| RPAD('www.tutorialspoint', 22, '.com') |
+--------------------------------------+
| www.tutorialspoint.com |
+--------------------------------------+
พารามิเตอร์
- original_string: สตริงต้นทาง
- length: ความยาวเป้าหมายของผลลัพธ์
- pad_string: สตริงที่ใช้เติม (ซ้ำจนครบความยาว)
พฤติกรรม
- ถ้า original_string ยาวกว่า length → ตัดทิ้ง (truncate)
- pad_string สามารถยาวกว่า 1 ตัวอักษรได้ (จะซ้ำ)
- ใช้จัดรูปแบบ Output, สร้าง Fixed-width format, Generate codes
ตัวอย่างเพิ่มเติม
SELECT LPAD(id, 5, '0') FROM users; -- 00001, 00002, ...
SELECT RPAD(name, 20, ' ') FROM users; -- ชิดซ้าย ความยาว 20