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

时间:2010-05-18 06:38:52

标签: mysql

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

3 个答案:

答案 0 :(得分:21)

select
    format(field, 2) as formatted
from
    table

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

Documentation

答案 1 :(得分:7)

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

select
    cast(field as decimal(14, 2)) as formatted
from
    table

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

答案 2 :(得分:4)

嗨我以为我想要格式但不喜欢整数部分的格式(用逗号)

SELECT ROUND(11000.299,2);

SELECT ROUND(11000.301,2);

SELECT ROUND(11000.3,2);

这三个渲染11000.30

SELECT FORMAT(11000.3, 2);

呈现11,000.3