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);

在此示例中,我们使用了更多的小数位。因此,为了弥补差距,此MySQL方法会在值中添加额外的零。
SELECT FORMAT(98765.43219, 4);
SELECT FORMAT(98765.43219, 6);
SELECT FORMAT(98765.43219, 8);

在此,我们使用区域设置参数来更改或格式化数字。
SELECT FORMAT(98765.43219, 2, 'de_DE');
SELECT FORMAT(98765.43219, 4, 'ru_RU');
SELECT FORMAT(98765.43219, 3, 'en_IN');

字符串格式示例 2
它还允许您四舍五入列数据的十进制值。在此示例中,我们将把此字符串格式应用于“标准成本”和“销售额”列。
SELECT EnglishProductName,
Color,
StandardCost,
FORMAT(StandardCost, 2) AS Cost,
SalesAmount,
FORMAT(SalesAmount, 5) AS Sale,
TaxAmt
FROM `mathemetical functions`;
