MySql选择格式,圆形列
我有一个表,其中的产品有如下列:price[decimals 8,5]和decimals[tinyint-max value is 5]。 当我列出产品时,必须根据小数列中指定的小数显示价格。 我尝试过这样的东西(使用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服务
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;