SQL包括带小数的0

时间:2016-03-09 14:44:00

标签: sql oracle

我有下表:

订单(o)

id   name            price       quantity
---------------------------------------------
1    Candy           0.69        5
2    Brownies        5.99        1

我目前正在进行此查询:

SELECT o.id, CONCAT(o.price, ' * ', o.quantity) AS formula
FROM orders o

它有效,但我得到以下结果:

id    formula
---------------------------------------
1     .69 * 5
2     5.99 * 1

我需要对查询进行哪些更改才能获得0.69而不是.69

1 个答案:

答案 0 :(得分:2)

您可以使用to_char()将字符串转换为数字。 0包括前导零:

SELECT o.id,
       (TO_CHAR(o.price, '0.00') || ' * ' || o.quantity) AS formula
FROM orders o;

在Oracle中,concat()只接受两个参数。 ||是更传统的连接方法。