我有下表:
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
?
答案 0 :(得分:2)
您可以使用to_char()
将字符串转换为数字。 0包括前导零:
SELECT o.id,
(TO_CHAR(o.price, '0.00') || ' * ' || o.quantity) AS formula
FROM orders o;
在Oracle中,concat()
只接受两个参数。 ||
是更传统的连接方法。