如何在 MySQL 中为列中的某些值添加前导零?
mysqlmysqli database更新于 2023/12/12 7:43:00
要为某些值添加前导零,请使用 MySQL 的 LPAD() 函数。语法如下 −
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) −> ); Query OK, 0 rows impacted (0.63 sec)
现在借助 insert 命令将一些记录插入表中。查询如下 −
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)
显示表中有多少条记录。查询显示所有记录。
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)