oracle sql开发人员改变货币

时间:2015-11-04 12:23:17

标签: sql oracle oracle-sqldeveloper

我是否可以知道我是否想使用sql语句更改Oracle中的货币?

我如何使用TO_CHAR (budget 'MYR99,999.00')无效,TO_CHAR (budget, '$99,999.00')显示为$。我想要RM,所以,我键入myr,而不是工作。

您是否有任何解决方案可以分享以解决此问题?

2 个答案:

答案 0 :(得分:1)

使用SQL语句,然后ALTER SESSION SET就足够了。如果要在工具中更改会话的这些设置,则可以在首选项中执行此操作。

Configuring NLS Params in SQL Developer

答案 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适用于小数部分分隔符