删除mysql中的尾随零(需要确切的查询示例)

时间:2015-12-02 17:11:45

标签: php mysql sql trailing

晚上好。我试图从表中显示的mysql数据中删除尾随零(图1)。

fragment of table (russian)

我的查询代码非常标准:

$query = "SELECT * FROM t_transport";
$result = mysql_query($query);


while( ($row = mysql_fetch_array($result)))
{


    echo "<tr>";
    echo "<td>".$row['date']."</td>";
    echo "<td>".$row['driver']."</td>";
    echo "<td>".$row['sortiment']."</td>";
    echo "<td>".$row['amount']."</td>";
    echo "<td>".$row['origin']."</td>";
    echo "<td>".$row['destination']."</td>";
    echo "<td>".$row['tours']."</td>";
    echo "<td>".$row['notes']."</td>";
    echo "<td>".$row['ts']."</td>";
    echo "</tr>";
}

带有数字的列是“数量”之一。数据存储为十进制(10,3)。如果出现这种情况,需要删除尾随零。

现在我明白了,已经有很多解决方案,我已经全部阅读过,但它们都不适用于我。请帮我改变我的疑问。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在php中使用number_format()进行此格式化任务。

echo "<td>" . number_format( $row['amount'], 0, '.', '' ) . "</td>";

这是一个更完整的q&amp; a on stack overflow:How do I format numbers to have only two decimal places?

答案 1 :(得分:0)

您可以使用此查询:

$query = "SELECT * (CAST(`amount` AS CHAR)+0) as amountWOzero FROM t_transport";

您需要使用尾随零替换数量,并将amountWOzero添加到php循环。