MySql选择格式,圆列

时间:2012-02-23 10:56:47

标签: mysql select

我有一个表格,产品的列数如下:price [decimals 8,5]和decimals [tinyint - max value is 5]。 当我列出产品时必须根据小数列中指定的小数显示价格。 我试过这样的东西(用mysql)

select p.price, round(p.price, p.decimals) as price, p.decimals
from product p

但它返回

100.35667   100.35700   3

我想成为100。 我也看到'Round'围绕的数字不是我的范围。 问候。

1 个答案:

答案 0 :(得分:2)

您需要FORMAT功能:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format

SELECT 
    P.price, 
    FORMAT(P.price, P.decimals) as price, 
    P.decimals
FROM 
    product P;