Mysql查询十进制输出左对齐

时间:2015-07-27 08:05:45

标签: mysql

这是我的查询

SELECT P.product_name
    ,ID.price
    ,ID.sub_total
FROM invoice_details ID
LEFT JOIN products P ON P.product_no = ID.product_no
WHERE ID.invoice_no = 1;

ID.PriceID.sub_total数据类型是十进制(10,2),但是当我运行该查询时,ID.priceID.sub_total保持对齐。我需要输出右对齐和十进制,我尝试了铸造,但它没有工作。请帮我找出正确的查询格式为十进制右对齐输出。 - 谢谢

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你会看到左边填充。

试试这个,

SELECT P.product_name
    ,LPAD(ID.price, 150, ' ') AS price
    ,LPAD(ID.sub_total, 150, ' ') AS sub_total
FROM invoice_details ID
LEFT JOIN products P ON P.product_no = ID.product_no
WHERE ID.invoice_no = 1;

提示:This link对您有所帮助。

答案 1 :(得分:0)

您可以在控件中设置将显示值的对齐方式。假设您在html输入控件中显示它。

<input type="text" name="txtsubtotal" value="9.00" style="text-align: right;"/>