MySql选择格式,圆列

标签 mysql select

我有一个表,其中包含具有如下列的产品:价格[小数 8,5] 和小数 [tinyint - 最大值为 5]。 当我列出产品时,必须根据小数列中指定的小数显示价格。 我试过这样的东西(用 mysql)

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

但它返回

100.35667   100.35700   3

我想成为 100。 我还看到“Round”将不在我范围内的数字四舍五入。 问候。

最佳答案

您需要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;

关于MySql选择格式,圆列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411656/

相关文章:

java - 连接字符串作为 GET/POST 请求的参数

php - 在 PHP 中使用数组自动填充选择框

go - 这是实现超时的常见方法,为什么 time.After 不起作用

sql - 从Oracle表中选择所有列和常量值

php - 使用 PHP/MySQL 和选择框正确过滤

php - 使 SQLITE 触发器与 MYSQL 一起工作

mysql - 将excel数据拆分到多个mysql表中

mysql - 计数函数 - Codeigniter 和 MySQL

php - 使用第一个表的输出从第二个表中选择特定数据

html - Dojo//dijit.form.FilteringSelect//如何在Dojo的filter Select中的一个<select>字段中添加一个类