我必须将美元保存到我应该使用的数据类型的表中。我知道数字数据类型,但我想像25,0000
那样存储我应该使用哪种数据类型number or varchar
答案 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