详解MySQL的FORMAT()函数:格式化数字

  • Post category:MySQL

MySQL的FORMAT()函数是用于将数值格式化为美元货币格式。该函数接收两个参数:要格式化的数值和要显示的小数位数。其语法如下:

FORMAT(number, decimal_places)

其中,number为要格式化的数值,可以是实数或整数;decimal_places为要显示的小数位数,可以是0或正整数。

下面提供两个使用实例,详细讲解MySQL的FORMAT()函数的使用方法:

实例1:格式化一个实数

查询一个名为salary的员工的薪水,并且要将其格式化为美元货币格式,保留两位小数,如下所示:

SELECT FORMAT(salary,2) AS formatted_salary FROM employee WHERE employee_name='Jack';

执行以上SQL语句后,查询结果如下所示:

+-----------------+
| formatted_salary|
+-----------------+
|   $10,000.00     |
+-----------------+

实例2:格式化一个整数

查询一个名为order_amount的订单金额,并且要将其格式化为美元货币格式,保留三位小数,如下所示:

SELECT FORMAT(order_amount,3) AS formatted_order_amount FROM orders WHERE order_id=1001;

执行以上SQL语句后,查询结果如下所示:

+-----------------------+
|formatted_order_amount |
+-----------------------+
|         $1,000.000    |
+-----------------------+

需要注意的是,FORMAT()函数将数值格式化为美元货币格式时默认使用逗号作为千位分隔符,使用美元符号( $ )表示货币单位,可以在参数中指定其他的符号。此外,如果小数位数超过了实际小数位数,则会在小数位数不足时自动补零。