Oracle字段用于保存美元

时间:2013-02-25 09:46:05

标签: database oracle10g

我必须将美元保存到我应该使用的数据类型的表中。我知道数字数据类型,但我想像25,0000那样存储我应该使用哪种数据类型number or varchar

2 个答案:

答案 0 :(得分:1)

执行此操作将是一个糟糕的选择(因为最终有人会将损坏的字符串保存到该列并破坏您的代码)。

我将该表作为number,并且只需要在其顶部有一个视图,如果需要,将$连接到数字(select '$'||your_col, ...)。如果您需要多种货币,那么您最好使用包含USD等货币代码的货币列。

答案 1 :(得分:1)

使用数字,然后使用TO_CHAR和正确的格式掩码(取决于NLS)

create table curr_test (col number);
insert into curr_test (col) values (15.25);
select to_char(col, 'L00D00') from curr_test;

链接:http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch3globenv.htm#NLSPG221