Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển số một chữ số thành hai chữ số bằng LPAD trong MySQL

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.