MySql选择格式,圆形列

MySql选择格式,圆形列,mysql,select,Mysql,Select,我有一个表,其中的产品有如下列:price[decimals 8,5]和decimals[tinyint-max value is 5]。 当我列出产品时,必须根据小数列中指定的小数显示价格。 我尝试过这样的东西(使用mysql) 但它又回来了 100.35667 100.35700 3 我想要100岁。 我还看到“四舍五入”对数字进行四舍五入,这不属于我的范围。 注意。您需要格式功能: 我之前就试过了,但它返回错误:[Err]1064-您的SQL语法有错误;检查与您的MySQL服务

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

但它又回来了

100.35667   100.35700   3
我想要100岁。 我还看到“四舍五入”对数字进行四舍五入,这不属于我的范围。
注意。

您需要
格式
功能:


我之前就试过了,但它返回错误:[Err]1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解使用接近“P.decimals”作为价格、P.decimals FROM product P”的正确语法。第3行是创建过程:创建表
product
id
int(11)非空自动增量,
name
varchar(255)不为空,
fk_类别
int(11)不为空,
fk_包装
int(11)不为空,
fk_库存
int(11)不为空,
active
tinyint(1)不为空,
tinyint(2)不为空默认值“0”
price
decimal(13,5)不为空,
有特殊价格
tinyint(4)不为空,
special\u price\u description
varchar(255)不为空,
added\u date
datetime default NULL,
updated\u datetime default NULL,
deleted
tinyint(4)default NULL,主键(
id
)ENGINE=MyISAM AUTO\u INCREMENT=16 default CHARSET=拉丁文1;语法还可以,只是测试了一下。您使用的是哪个版本?协议\u版本10版本5.0.92-community-log版本\u评论MySQL社区版(GPL)版本\u编译\u机器x86\u 64版本\u编译\u操作系统未知linux gnuThis是一个具有
round
功能的bug。看见
100.35667   100.35700   3
SELECT 
    P.price, 
    FORMAT(P.price, P.decimals) as price, 
    P.decimals
FROM 
    product P;