在Oracle SQL中创建带美元符号的列

在Oracle SQL中创建带美元符号的列,oracle,plsql,create-table,dollar-sign,Oracle,Plsql,Create Table,Dollar Sign,我想知道我是否可以创建一个带有美元符号的列?输出应该类似于红线标记的区域。但列仍然可以像数字一样计算 我不确定它是否有能力。 您可以尝试以下方法: 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; 嗯?我不明白。你

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

我不确定它是否有能力。 您可以尝试以下方法:

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;

嗯?我不明白。你的形象回答了你自己的问题。将数字存储为数字,您可以在select语句中按照自己的意愿对其进行格式化,也可以使用任何呈现演示文稿的软件对其进行格式化。@感谢您的回复。我想知道是否可以从头创建一个包含$的列。不要在SELECT语句中使用CONTAT来添加$.如果它解决了问题,请考虑接受!谢谢你的回复。但这是否意味着美元符号,该列无法计算。我看到您正在使用varchar2,所以它是一个字符串?对于具有美元符号且可以同时计算的货币,没有特定的数据类型?添加了一个INT-datatype示例,您希望列本身(存储的数据)为数据类型NUMBER。这样你就可以做任何你需要的数学运算。TO_CHAR严格地用于将该数字表示为供人类使用的字符串。即使您只是“从MYTABLE中选择NUM_COL”,如果输出没有在内部使用,oracle也会隐式地使用TO_CHAR将存储的二进制值转换为数字字符,供用户使用。