【问题标题】:Create a column with dollar sign in Oracle SQL [closed]在 Oracle SQL 中创建带有美元符号的列 [关闭]
【发布时间】:2020-09-14 03:10:00
【问题描述】:

我想知道是否可以创建一个带有美元符号的列?输出应该看起来像红线标记的区域。但是列仍然可以像数字一样计算。

我不确定它是否有能力。

【问题讨论】:

  • 嗯?我不明白。您的图像回答了您自己的问题。将数字存储为数字,您可以在 select 语句中或通过任何呈现演示文稿的软件来格式化它们。
  • @OldProgrammer 感谢您的回复。我想知道是否可以从头开始创建一个包含 $ 的列。在 select 语句中不要使用 CONCAT 在最后添加 $。

标签: oracle plsql create-table dollar-sign


【解决方案1】:

你可以试试这个:

select to_char(500, '$999') from dual

带有美元的列名:

CREATE TABLE t1 (ID int, "$Sal" int);
INSERT INTO t1 values(1,100);
SELECT id, "$Sal" * 10 FROM t1;

【讨论】:

  • 如果解决了问题,请考虑接受!
  • 感谢您的回复。但这是否意味着使用美元符号,该列无法计算。我看到你使用的是 varchar2,所以它是一个字符串?有美元符号的货币没有特定的数据类型可以同时计算吗?
  • 添加了一个 INT 数据类型的示例
  • 您希望列本身(存储的数据)的数据类型为 NUMBER。这样您就可以随时进行所需的任何数学运算。 TO_CHAR 严格用于将该数字呈现为供人类使用的字符串。即使您只是简单地 'SELECT NUM_COL FROM MYTABLE',如果内部未使用输出,oracle 也会隐式使用 TO_CHAR 将存储的二进制值转换为数字字符以供人类使用。
猜你喜欢
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 2012-10-25
  • 1970-01-01
相关资源
最近更新 更多