MySQL FORMAT 函数

MySQL FORMAT 函数是字符串函数之一,它可用于根据国家和地区设置来四舍五入小数或数字,并以字符串值的形式返回该数字。

下面我们来看一个示例,了解如何编写此字符串函数来格式化数字,并展示其基本语法。

FORMAT(Number, Number of Decimals, Locale)

MySQL FORMAT 函数示例

以下查询显示了使用此数字格式函数的多种方法。在此,我们仅使用了两个参数。

首先,我们使用 0,表示删除所有小数位。其次,使用 1,表示保留一位小数。请记住,默认情况下,该方法使用 en_US 作为区域设置。

SELECT FORMAT(98765.43219, 0);

SELECT FORMAT(98765.43219, 1);

SELECT FORMAT(98765.43219, 2);
Changing or controlling Decimal Values of a Number 1

在此示例中,我们使用了更多的小数位。因此,为了弥补差距,此MySQL方法会在值中添加额外的零。

SELECT FORMAT(98765.43219, 4);

SELECT FORMAT(98765.43219, 6);

SELECT FORMAT(98765.43219, 8);
format decimal values Example 2

在此,我们使用区域设置参数来更改或格式化数字。

SELECT FORMAT(98765.43219, 2, 'de_DE');

SELECT FORMAT(98765.43219, 4, 'ru_RU');

SELECT FORMAT(98765.43219, 3, 'en_IN');
format with locale argument Example 3

字符串格式示例 2

它还允许您四舍五入列数据的十进制值。在此示例中,我们将把此字符串格式应用于“标准成本”和“销售额”列。

SELECT EnglishProductName, 
       Color,
       StandardCost,
       FORMAT(StandardCost, 2) AS Cost, 
       SalesAmount,
       FORMAT(SalesAmount, 5) AS Sale,
       TaxAmt
FROM `mathemetical functions`;
FORMAT Function 4