Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

LPAD() และ RPAD() เติมสตริงซ้าย/ขวา ใน MySQL

ฟังก์ชัน 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