MySQL中的FORMAT函数用于将数字格式化为"#,###。##"的格式,并在某些小数位后四舍五入。格式化数字后,它将以字符串的形式返回值。
当无涯教程计算数据库中的值(例如库存周转率或产品的平均净价)时,此函数很有用。计算结果是一个带有许多小数位的十进制值。在这种情况下,需要格式化这些数字以使用户易于理解。
因此,使用FORMAT MySQL中的函数的以下语法
FORMAT(N, D, locale);
此函数接受以下讨论的三个参数:
链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-number-format-function.html
来源:LearnFk无涯教程网
参数 | 说明 |
---|---|
N | 这是要格式化的数字。 |
D | 要舍入小数位数。如果D为0,则结果返回没有任何位置的字符串。 |
locale | 这是一个可选参数。它指定要使用的语言环境,该语言环境确定小数点结果,数千个分隔符以及分隔符之间的分组。默认情况下, MySQL 将使用en_us语言环境。 |
FORMAT函数可以支持以下 MySQL版本:
通过各种示例来了解FORMAT函数在MySQL中的工作方式。
以下函数将数字格式化为最多三位小数。
mysql> SELECT FORMAT(12342.123456, 3);
执行完上述函数后,将获得以下输出:
接下来,下面的语句使用FORMAT函数,其中第二个参数为零。
mysql> SELECT FORMAT(13600.2021, 0);
执行后,无涯教程将获得以下输出,在该输出中,可以看到生成的结果没有任何小数位。
上面的两个函数默认使用 en_US 语言环境。这是因为没有为该函数提供任何语言环境。现在,该语句使用 de_DE 语言环境而不是en_US。
mysql> SELECT FORMAT(13600.2021, 2, 'de_DE');
将在下面获得输出,在该输出中,可以看到de_DE语言环境使用(,)逗号运算符作为小数点。
了解数据库中的上述函数。假设数据库具有包含以下数据的下表:
可以使用以下语句来计算stock的股票价值:
mysql> SELECT name, stock * MRP AS stock_value FROM shirts;
由于许多小数位,它将给出如下所示的不好的输出。
无涯教程可以使用FORMAT函数使它更好。执行以下语句,返回最多两个小数位的股票值。
mysql> SELECT i, FORMAT(stock*MRP, 2) AS stock_value FROM shirts ORDER BY stock_value;d, name
它将给出如下输出。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)