好。所以这就是我在代码中遇到的问题。经过大约一个小时的搜索网络并试图找到解决方案后,我似乎无法弄清楚代码有什么问题。我有以下查询
SELECT TITLE, COST, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%';
我需要“COST”的价值才能在数字前面加上$符号。如果价格上涨到26.68,我需要它以26.68美元的价格出售
有什么想法吗?
答案 0 :(得分:2)
使用to_char函数,并提供其他格式选项。
例如,这将提供美元符号和千位分隔符:
select title, to_char(cost, '$9,999,999,999,999.99') as cost, retail
from books
where title like 'H%';
SQL小提琴示例:http://sqlfiddle.com/#!4/d41d8/27869/0
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm
答案 1 :(得分:0)
我认为你正在寻找' $' + COST
在甲骨文中:
SELECT
TITLE
, '$' || COST as COST
, RETAIL
FROM
BOOKS
WHERE TITLE LIKE 'H%';
答案 2 :(得分:0)
试试这个:
SELECT TITLE, CONCAT('$', COST) as cost, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%';