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

Làm cách nào để thêm số 0 ở đầu vào một số giá trị trong một cột trong MySQL?

Để thêm số 0 ở đầu vào một số giá trị, hãy sử dụng hàm LPAD () của MySQL. Cú pháp như sau -

select lpad(yourColumnName, lengthofColumnValue+1,0) from yourTableName;

Đây là một ví dụ về LPAD ().

mysql> select lpad('98765432',9,0);

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

+----------------------+
| lpad('98765432',9,0) |
+----------------------+
| 098765432            |
+----------------------+
1 row in set (0.00 sec)

Để kiểm tra nó trong một ví dụ trực tiếp, trước tiên chúng ta hãy tạo một bảng -

mysql> create table leadingZeroDemo
−> (
   −> Id varchar(200)
−> );
Query OK, 0 rows affected (0.63 sec)

Bây giờ chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert. Truy vấn như sau -

mysql> insert into leadingZeroDemo values('2345');
Query OK, 1 row affected (0.17 sec)

mysql> insert into leadingZeroDemo values('1234');
Query OK, 1 row affected (0.16 sec)

mysql> insert into leadingZeroDemo values('9876');
Query OK, 1 row affected (0.14 sec)

mysql> insert into leadingZeroDemo values('4321');
Query OK, 1 row affected (0.13 sec)

Hiển thị số lượng bản ghi có trong bảng. Truy vấn để hiển thị tất cả các bản ghi.

mysql> select *from leadingZeroDemo;

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

+------+
| Id   |
+------+
| 2345 |
| 1234 |
| 9876 |
| 4321 |
+------+
4 rows in set (0.00 sec)

Áp dụng hàm LPAD () để thêm số 0 ở đầu. Truy vấn để thêm số 0 ở đầu đều tuân theo -

mysql> select lpad(Id,5,0) from leadingZeroDemo;

Sau đây là kết quả thêm số 0 ở đầu -

+--------------+
| lpad(Id,5,0) |
+--------------+
| 02345        |
| 01234        |
| 09876        |
| 04321        |
+--------------+
4 rows in set (0.00 sec)