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

MySQL: เพิ่ม Leading Zero ด้วย LPAD()

ฟังก์ชัน 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 TABLE
  • LPAD(): เป็น Function ใช้ใน Query ได้ทุกครั้ง ยืดหยุ่นกว่า