FORMAT()
函数说明
FORMAT 函数用于将数字格式设置为 “#,###,###.##” 格式,并四舍五入到小数点后一位。格式化数字后,它将以字符串的形式返回值。
语法
1. > FORMAT(X,D[,locale])
参数释义
| 参数 | 说明 |
|---|---|
| X | 必要参数。X 是要格式化的数字。如果 X 是 NULL,函数将返回 NULL。 |
| D | 必要参数。D 是要舍入小数位数 如果 D 是 0,则结果没有小数点或没有小数部分。 如果 D 为 NULL,函数返回 NULL。 |
| [,locale] | 可选参数。可选参数 [,locale] 指定要使用的语言环境,并且用于确定千个分隔符和分隔符之间的分组。如果 [locale] 设置为 NULL 或未指定,则默认语言环境为 ‘en_US’。[,locale] 支持语言环境参数与 MySQL 一致,参见MySQL Server Locale Support。 |
示例
1. mysql> SELECT FORMAT(12332.123456, 4);
2. +-------------------------+
3. | format(12332.123456, 4) |
4. +-------------------------+
5. | 12,332.1235 |
6. +-------------------------+
7. 1 row in set (0.01 sec)
9. mysql> SELECT FORMAT(12332.1,4);
10. +--------------------+
11. | format(12332.1, 4) |
12. +--------------------+
13. | 12,332.1000 |
14. +--------------------+
15. 1 row in set (0.00 sec)
17. mysql> SELECT FORMAT(12332.2,0);
18. +--------------------+
19. | format(12332.2, 0) |
20. +--------------------+
21. | 12,332 |
22. +--------------------+
23. 1 row in set (0.00 sec)
25. mysql> SELECT FORMAT(12332.2,2,'de_DE');
26. +---------------------------+
27. | format(12332.2, 2, de_DE) |
28. +---------------------------+
29. | 12.332,20 |
30. +---------------------------+
31. 1 row in set (0.00 sec)
33. mysql> SELECT FORMAT(19999999.999999999,4);
34. +-------------------------------+
35. | format(19999999.999999999, 4) |
36. +-------------------------------+
37. | 20,000,000.0000 |
38. +-------------------------------+
39. 1 row in set (0.01 sec)
41. mysql> SELECT FORMAT("-.12334.2","2", "en_US");
42. +-----------------------------+
43. | format(-.12334.2, 2, en_US) |
44. +-----------------------------+
45. | -0.12 |
46. +-----------------------------+
47. 1 row in set (0.00 sec)
49. mysql> SELECT FORMAT("-.12334.2","2", "de_CH");
50. +-----------------------------+
51. | format(-.12334.2, 2, de_CH) |
52. +-----------------------------+
53. | -0.12 |
54. +-----------------------------+
55. 1 row in set (0.01 sec)
