在 MariaDB 中格式化数字

本文讨论了在 MariaDB 中格式化数字的方法。

发布于

在 MariaDB 中,如果您想要格式化输出数字,请使用内置函数 FORMAT()

FORMAT() 函数根据给定的格式字符串格式化数字。 它接受 3 个参数,第一个参数是要格式化的数字,第二个参数是要保留的小数位,第三个参数是可选的,允许您传入地区值。它在适当的位置包含千位和小数点分隔符,并将结果舍入到指定的小数位。

示例

下面是一个演示示例:

SELECT FORMAT(1234.56789, 4);

输出:

+-----------------------+
| FORMAT(1234.56789, 4) |
+-----------------------+
| 1,234.5679            |
+-----------------------+

您可以指定任意的小数位,FORMAT() 会根据情况在后面补 0 填充。如下:

SELECT
    FORMAT(1234.56, 0),
    FORMAT(1234.56, 3),
    FORMAT(1234.56, 5);

结果:

+--------------------+--------------------+--------------------+
| FORMAT(1234.56, 0) | FORMAT(1234.56, 3) | FORMAT(1234.56, 5) |
+--------------------+--------------------+--------------------+
| 1,235              | 1,234.560          | 1,234.56000        |
+--------------------+--------------------+--------------------+

指定区域

FORMAT() 允许您在第三个参数传入区域设置,以便输出符合当地的格式。

下面的例子展示了这些:

SELECT
    FORMAT(12345.678, 2, 'de_DE') AS "de_DE",
    FORMAT(12345.678, 2, 'zh_CN') AS "zh_CN";

结果:

+-----------+-----------+
| de_DE     | zh_CN     |
+-----------+-----------+
| 12.345,68 | 12,345.68 |
+-----------+-----------+

要查看 MariaDB 支持的所有区域区域代码,请参考在 MariaDB 中显示所有区域设置教程

结论

MariaDB FORMAT() 函数可帮助您格式化数字。