Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để mã zip vùng đệm phía trước với “0” trong MySQL?

Để mã zip vùng đệm phía trước bằng 0, hãy sử dụng hàm LPAD () trong MySQL. Cú pháp như sau -

SELECT LPAD(yourColumnName, columnWidth+1, '0') as anyVariableName from yourTableName;

Để hiểu khái niệm LPAD () ở trên để thêm mã zip vùng đệm phía trước bằng 0, chúng ta hãy tạo một bảng. Một trong các cột của bảng là Mã Zip. Sau đây là truy vấn để tạo bảng.

mysql> create table ZipCodePadWithZeroDemo
   −> (
   −> Name varchar(200),
   −> YourZipCode int(6)
   −> );
Query OK, 0 rows affected (0.44 sec)

Chèn một số bản ghi trong bảng. Truy vấn để chèn bản ghi như sau -

mysql> insert into ZipCodePadWithZeroDemo values('John',23455);
Query OK, 1 row affected (0.13 sec)

mysql> insert into ZipCodePadWithZeroDemo values('Carol',46523);
Query OK, 1 row affected (0.62 sec)

mysql> insert into ZipCodePadWithZeroDemo values('Johnson',12345);
Query OK, 1 row affected (0.11 sec)

mysql> insert into ZipCodePadWithZeroDemo values('David',34567);
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng. Truy vấn như sau -

mysql> select *from ZipCodePadWithZeroDemo;

Sau đây là kết quả -

+---------+-------------+
| Name    | YourZipCode |
+---------+-------------+
| John    | 23455       |
| Carol   | 46523       |
| Johnson | 12345       |
| David   | 34567       |
+---------+-------------+
4 rows in set (0.00 sec)

Thực hiện cú pháp mà chúng ta đã thảo luận ở phần đầu để thêm mã zip vùng đệm phía trước với giá trị 0. Truy vấn như sau -

mysql> SELECT LPAD(YourZipCode, 6, '0') as UPDATEDZIPCODE from ZipCodePadWithZeroDemo;

Chúng tôi cũng sẽ lấy tên ở đây -

mysql> SELECT Name,LPAD(YourZipCode, 6, '0') as UPDATEDZIPCODE from ZipCodePadWithZeroDemo;

Kết quả sau hiển thị Tên cũng như Mã Zip -

+---------+----------------+
| Name    | UPDATEDZIPCODE |
+---------+----------------+
| John    | 023455         |
| Carol   | 046523         |
| Johnson | 012345         |
| David   | 034567         |
+---------+----------------+
4 rows in set (0.00 sec)