用零填充 MySQL INT 域的開頭?


你可以使用 MySQL 中的 LPAD() 來用零填充 MySQL INT 域的開頭。我們先建立一個表。

mysql> create table paddingDemo
   -> (
   -> Number int
   -> );
Query OK, 0 rows affected (0.49 sec)

接下來是用 insert 命令查詢表中的一些記錄——

mysql> insert into paddingDemo values(78);
Query OK, 1 row affected (0.14 sec)

mysql> insert into paddingDemo values(560);
Query OK, 1 row affected (0.17 sec)

mysql> insert into paddingDemo values(888995);
Query OK, 1 row affected (0.13 sec)

mysql> insert into paddingDemo values(999994);
Query OK, 1 row affected (0.15 sec)

接下來是用 select 語句顯示錶中的所有記錄——

mysql> select * from paddingDemo;

這將產生以下輸出——

+--------+
| Number |
+--------+
| 78     |
| 560    |
| 888995 |
| 999994 |
+--------+
4 rows in set (0.00 sec)

接下來是用零填充 MySQL INT 域的開頭——

mysql> select LPAD(CONVERT(Number,char(8)),10,'0') AS paddingWithZeros from
paddingDemo;

這將產生以下輸出——

+------------------+
| paddingWithZeros |
+------------------+
| 0000000078       |
| 0000000560       |
| 0000888995       |
| 0000999994       |
+------------------+
4 rows in set (0.00 sec)

更新於: 2019-07-30

322 次瀏覽

開啟你的 職業生涯

透過完成本課程獲得認證

開始學習
廣告
© . All rights reserved.