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