MySQL - 数字格式化

MySQL - 数字格式化 首页 / MySQL入门教程 / MySQL - 数字格式化

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语言环境。

MySQL版本支持

FORMAT函数可以支持以下 MySQL版本:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23.3

FORMAT函数示例

通过各种示例来了解FORMAT函数在MySQL中的工作方式。

以下函数将数字格式化为最多三位小数。

mysql> SELECT FORMAT(12342.123456, 3);

执行完上述函数后,将获得以下输出:

MySQL Number Format Function

接下来,下面的语句使用FORMAT函数,其中第二个参数为

mysql> SELECT FORMAT(13600.2021, 0);

执行后,无涯教程将获得以下输出,在该输出中,可以看到生成的结果没有任何小数位。

MySQL Number Format Function

上面的两个函数默认使用 en_US 语言环境。这是因为没有为该函数提供任何语言环境。现在,该语句使用 de_DE 语言环境而不是en_US。

mysql> SELECT FORMAT(13600.2021, 2, 'de_DE');

将在下面获得输出,在该输出中,可以看到de_DE语言环境使用(,)逗号运算符作为小数点。

MySQL Number Format Function

了解数据库中的上述函数。假设数据库具有包含以下数据的下表:

MySQL Number Format Function

可以使用以下语句来计算stock的股票价值:

mysql> SELECT name, stock * MRP AS stock_value FROM shirts;

由于许多小数位,它将给出如下所示的不好的输出。

MySQL Number Format Function

无涯教程可以使用FORMAT函数使它更好。执行以下语句,返回最多两个小数位的股票值。

mysql> SELECT i, 
FORMAT(stock*MRP, 2) AS stock_value 
FROM shirts ORDER BY stock_value;d, name

它将给出如下输出。

MySQL Number Format Function

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

玩转webpack -〔程柳锋〕

深度学习推荐系统实战 -〔王喆〕

物联网开发实战 -〔郭朝斌〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

代码之丑 -〔郑晔〕

打造爆款短视频 -〔周维〕

MySQL 必知必会 -〔朱晓峰〕

陈天 · Rust 编程第一课 -〔陈天〕

深入拆解消息队列47讲 -〔许文强〕

好记忆不如烂笔头。留下您的足迹吧 :)