Giới thiệu
Hàm LPAD(str, len, padstr) thêm chuỗi padstr vào bên trái của str cho đến độ dài len. Thường dùng để định dạng số có số 0 dẫn đầu (zero-padding).
Ví dụ thực hành
1. Tạo bảng DemoTable767
mysql> CREATE TABLE DemoTable767 (Value VARCHAR(100));
2. Chèn số một chữ số
mysql> INSERT INTO DemoTable767 VALUES('4'),('5'),('6'),('1');
3. Đệm 0 vào bên trái thành 2 chữ số
mysql> SELECT LPAD(Value, 2, '0') FROM DemoTable767;
4. Kết quả
+-------------------+
| LPAD(Value,2,'0') |
+-------------------+
| 04 |
| 05 |
| 06 |
| 01 |
+-------------------+
Các trường hợp sử dụng phổ biến
- Mã số thứ tự:
LPAD(id, 6, '0')→000001,000042. - Tháng/ngày:
LPAD(MONTH(date), 2, '0')→01..12. - Mã vạch, SKU: Kết hợp tiền tố:
CONCAT('SKU-', LPAD(id, 8, '0')).
Hàm liên quan
RPAD(str, len, padstr): Đệm bên phải.FORMAT(num, decimals): Định dạng số với dấu phân cách hàng nghìn (xem bài viết về human readable).ZEROFILL(thuộc tính cột): Tự động đệm 0 cho kiểu số, nhưng không khuyến khích dùng do phụ thuộc vào hiển thị client.