如何给出价值值SQL中的$符号?

时间:2014-04-12 14:56:55

标签: sql

好。所以这就是我在代码中遇到的问题。经过大约一个小时的搜索网络并试图找到解决方案后,我似乎无法弄清楚代码有什么问题。我有以下查询

SELECT TITLE, COST, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%';

我需要“COST”的价值才能在数字前面加上$符号。如果价格上涨到26.68,我需要它以26.68美元的价格出售

有什么想法吗?

3 个答案:

答案 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%';