如何使用“。”作為千分位分隔符,使用“,”作為小數分隔符格式化數字?


你可以使用 format() 函式設定分隔符。它可以在高於或等於 5.5 版本的 MySQL 中使用。我們使用的是 8.0.12 版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

語法如下

SELECT FORMAT(yourColumnName, valueAfterDecimalPoint, 'de_DE') AS anyAliasNamefrom yourTableName;

為了理解上述語法,讓我們建立一個表。建立表的語句如下

mysql> create table formatNumberDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Number DECIMAL(19,1)
   -> );
Query OK, 0 rows affected (1.13 sec)

使用插入命令在表中插入一些記錄。

語句如下

mysql> insert into formatNumberDemo(Number) values(10000000000000.2);
Query OK, 1 row affected (0.15 sec)
mysql> insert into formatNumberDemo(Number) values(1000.4);
Query OK, 1 row affected (0.21 sec)
mysql> insert into formatNumberDemo(Number) values(1000000.6);
Query OK, 1 row affected (0.11 sec)
mysql> insert into formatNumberDemo(Number) values(100000000.7);
Query OK, 1 row affected (0.17 sec)
mysql> insert into formatNumberDemo(Number) values(100000000000000000.8);
Query OK, 1 row affected (0.15 sec)

使用 select 語句顯示錶中的所有記錄。

語句如下

mysql> select *from formatNumberDemo;

以下是輸出

+----+----------------------+
| Id | Number               |
+----+----------------------+
| 1  | 10000000000000.2     |
| 2  | 1000.4               |
| 3  | 1000000.6            |
| 4  | 100000000.7          |
| 5  | 100000000000000000.8 |
+----+----------------------+
5 rows in set (0.00 sec)

以下是如何將數字格式化為千分位分隔符為“.”,小數分隔符為“,”

mysql> SELECT FORMAT(Number, 3, 'de_DE') AS Numberformat from formatNumberDemo;

以下是輸出

+-----------------------------+
| Numberformat                |
+-----------------------------+
| 10.000.000.000.000,200      |
| 1.000,400                   |
| 1.000.000,600               |
| 100.000.000,700             |
| 100.000.000.000.000.000,800 |
+-----------------------------+
5 rows in set (0.00 sec)

更新於: 2019 年 7 月 30 日

1K+ 閱讀

開啟您的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.