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

Thêm số 0 đằng trước (left pad) mã bưu chính (zip code) trong MySQL?

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 ý:

  • LPAD hoạ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).