要将前导零添加到某个值,请使用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)