Sử dụng hàm LPAD(chuoi, do_dai, ky_tu_pad) để thêm ký tự bên trái.
Cú pháp:
SELECT LPAD(cot_zip, 6, '0') AS ZipCode6Digits FROM ten_bang;
Ví dụ: Mã bưu chính 5 số, muốn thành 6 số (thêm 1 số 0 đầu):
CREATE TABLE ZipCodePadWithZeroDemo (Name VARCHAR(200), YourZipCode INT(6));
INSERT INTO ZipCodePadWithZeroDemo VALUES
('John',23455), ('Carol',46523), ('Johnson',12345), ('David',34567);
Dữ liệu gốc:
+---------+-------------+ | Name | YourZipCode | +---------+-------------+ | John | 23455 | | Carol | 46523 | | Johnson | 12345 | | David | 34567 | +---------+-------------+
Áp dụng LPAD(YourZipCode, 6, '0'):
SELECT Name, LPAD(YourZipCode, 6, '0') AS UPDATEDZIPCODE FROM ZipCodePadWithZeroDemo;
Kết quả
+---------+----------------+ | Name | UPDATEDZIPCODE | +---------+----------------+ | John | 023455 | | Carol | 046523 | | Johnson | 012345 | | David | 034567 | +---------+----------------+
Lưu ý:
LPADhoạt động trên chuỗi. Số tự động cast sang chuỗi.- Nếu chuỗi gốc dài hơn độ dài mục tiêu → bị cắt bớt bên trái.
- Hàm đối ngẫu:
RPAD(thêm bên phải).