Để 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)