我是否可以知道我是否想使用sql语句更改Oracle中的货币?
我如何使用TO_CHAR (budget 'MYR99,999.00')
无效,TO_CHAR (budget, '$99,999.00')
显示为$
。我想要RM,所以,我键入myr
,而不是工作。
您是否有任何解决方案可以分享以解决此问题?
答案 0 :(得分:1)
答案 1 :(得分:0)
您应该首先在您的货币的DB会话级别设置您的区域设置...
alter session set nls_iso_currency = 'MALAYSIA';
...或者在您的客户端环境(Windows?Unix?等等?)上作为NLS_LANG
环境变量......
# on Unixes ...
export NLS_LANG=english_MALAYSIA.al32utf8
...然后你可以使用正确的格式修饰符......
select to_char(budget, 'fmC99G999D00', 'nls_numeric_characters=''.,''')
from dual;
格式说明:
fm
删除了前导空格C
适用于基于您的语言环境的大写字母G
适用于千元分组符号D
适用于小数部分分隔符