如何在SQL中为$sign指定价格值?

如何在SQL中为$sign指定价格值?,sql,Sql,好的。这就是我在代码中遇到的问题。在网上搜索了大约一个小时并试图找到解决方案后,我似乎无法找出代码的错误。我有以下疑问 SELECT TITLE, COST, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%'; 我需要“成本”的值在数字前加一个$符号。如果价格涨到26.68美元,我需要它涨到26.68美元 有什么想法吗?我想您正在寻找一个“$”+成本的串联 在Oracle中,它是: SELECT TITLE , '$' || COST as CO

好的。这就是我在代码中遇到的问题。在网上搜索了大约一个小时并试图找到解决方案后,我似乎无法找出代码的错误。我有以下疑问

SELECT TITLE, COST, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%';
我需要“成本”的值在数字前加一个$符号。如果价格涨到26.68美元,我需要它涨到26.68美元


有什么想法吗?

我想您正在寻找一个“$”+成本的串联

在Oracle中,它是:

SELECT 
    TITLE
    , '$' || COST as COST
    , RETAIL 
FROM 
    BOOKS 
WHERE TITLE LIKE 'H%';
试试这个:

SELECT TITLE, CONCAT('$', COST) as cost, RETAIL FROM BOOKS WHERE TITLE LIKE 'H%';

使用to_char函数,因为它用于此目的,并提供其他格式选项

例如,这将提供美元符号和千位分隔符:

select title, to_char(cost, '$9,999,999,999,999.99') as cost, retail
  from books
 where title like 'H%';
SQL fiddle示例:


您使用的是什么RDBMS?这是您通常在表示层而不是SQL中使用的。但是如果你需要这样做,那么你需要将$连接到你的值中。简单的方法是你不把
$
放在数据库中。你只是把它连接到用户显示器上,并不完全确定你的意思,但是如果你问我写这篇文章用的是什么程序,答案是Oracle。非常感谢!教科书无法告诉我如何连接。它确实有用,非常感谢您的帮助。如果答案有用,请确保将其标记为答案。很好的一天