在MySQL查询中使用数字格式的最佳方法是什么?

Pra*_*u M 9 mysql

我需要将"总价"值设置为两个小数点值,如"56.35".现在它显示的分数值如"56.3566666".我需要它由MySQL"SELECT"查询格式化.

Bjö*_*örn 21

select
    format(field, 2) as formatted
from
    table
Run Code Online (Sandbox Code Playgroud)

请注意Format()返回一个字符串,结果将带有两个小数位(在上例中) - 即100将格式化为100.00.

文档.


小智 7

这也有效,但是如果你需要它进行进一步的计算或什么不是你有MySQL> 5.0.8你也可以尝试:

select
    cast(field as decimal(14, 2)) as formatted
from
    table
Run Code Online (Sandbox Code Playgroud)

这种方式更灵活一点!我喜欢灵活......