oracle sql 开发人员更改货币

oracle sql developer changing currency

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

当我使用 TO_CHAR (budget 'MYR99,999.00') 不工作但 TO_CHAR (budget, ',999.00') 它显示为 $ 时,我如何做到这一点。我想要 RM,所以,我输入 myr,没有用。

您有什么解决方案可以分享来解决这个问题吗?

您应该首先设置您的语言环境,或者在数据库会话级别仅针对您的货币...

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

使用SQL语句,然后ALTER SESSION SET就可以了。如果您想在工具中为您的会话更改这些设置,那么您可以在首选项中这样做。