MySQL FORMAT() 函数使用指南

MySQL FORMAT() 函数将数字四舍五入到指定的小数位数,并按照 #,###,###.## 之类的格式进行格式化,然后将结果作为字符串返回。

FORMAT() 语法

这里是 MySQL FORMAT() 函数的语法:

FORMAT(number, decimal_places)

参数

number
必需的。 需要格式化的数字。
decimal_places
必需的。 要保留的小数位数。

返回值

FORMAT() 函数返回具有指定小数位数的类似于 #,###,###.## 格式的字符串。

  • 如果参数 number 为字符或字符串,FORMAT() 将按照如下规则尝试转为数字:
    • 如果以数字开头,则将开头的数字部分转为数字。
    • 如果不能转为数字,则按照 0 处理。
  • 如果参数 numberNULLFORMAT() 函数将会返回 NULL
  • 如果参数 decimal_places0FORMAT() 函数返回的内容没有小数部分。

FORMAT() 示例

SELECT
    FORMAT(111111, 2),
    FORMAT(111111.111, 2),
    FORMAT(111111.111, 0),
    FORMAT('111111', 2),
    FORMAT('11111A', 2),
    FORMAT('A11111', 2),
    FORMAT(NULL, 2)\G
*************************** 1. row ***************************
    FORMAT(111111, 2): 111,111.00
FORMAT(111111.111, 2): 111,111.11
FORMAT(111111.111, 0): 111,111
  FORMAT('111111', 2): 111,111.00
  FORMAT('11111A', 2): 11,111.00
  FORMAT('A11111', 2): 0.00
      FORMAT(NULL, 2): NULL
1 row in set, 2 warnings (0.00 sec)