MySQL 如何在列中给某些值添加前导零
要给一些值添加前导零,请使用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 affected (0.63 sec)
现在使用插入命令将一些记录插入表中。查询如下 –
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)
阅读更多:MySQL 教程