ฟังก์ชัน LPAD()
LPAD(string, length, padString)
string: ค่าเดิมlength: ความยาวที่ต้องการ (รวม pad)padString: ตัวอักษรเติม (มักเป็น '0')
ตัวอย่าง
ใช้โดยตรง
mysql> SELECT LPAD('98765432', 9, '0');
+----------------------+
| LPAD('98765432', 9, 0) |
+----------------------+
| 098765432 |
+----------------------+
ใช้กับตาราง
mysql> create table leadingZeroDemo (Id varchar(200));
mysql> insert into leadingZeroDemo values('2345'),('1234'),('9876'),('4321');
เพิ่ม Leading Zero ให้ยาว 5 ตัว
mysql> SELECT LPAD(Id, 5, '0') FROM leadingZeroDemo;
+--------------+ | LPAD(Id, 5, 0) | +--------------+ | 02345 | | 01234 | | 09876 | | 04321 | +--------------+
ฟังก์ชันคู่: RPAD()
เติมขวา: RPAD('ABC', 6, '0') → 'ABC000'
เปรียบเทียบกับ ZEROFILL
ZEROFILL: เป็น Attribute ของ Column ต้องกำหนดตอน CREATE/ALTER TABLELPAD(): เป็น Function ใช้ใน Query ได้ทุกครั้ง ยืดหยุ่นกว่า