如何在MySQL的列中的某些值中添加前导零?

要将前导零添加到某个值,请使用LPAD()MySQL的功能。语法如下-

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

这是的示例LPAD()

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

以下是输出-

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

为了在实际示例中检查它,让我们首先创建一个表-

mysql> create table leadingZeroDemo
−> (
   −> Id varchar(200)
−> );

现在,借助insert命令将一些记录插入表中。查询如下-

mysql> insert into leadingZeroDemo values('2345');

mysql> insert into leadingZeroDemo values('1234');

mysql> insert into leadingZeroDemo values('9876');

mysql> insert into leadingZeroDemo values('4321');

显示表中存在多少记录。查询以显示所有记录。

mysql> select *from leadingZeroDemo;

以下是输出-

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

应用该LPAD()函数添加前导零。添加前导零的查询全部如下-

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

以下是添加前导零的输出-

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