如何在 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)

現在使用 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)

更新於: 29-6 月-2020

5K+ 次瀏覽

開始您的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.