更改货币符号 oracle d2k 报告?

Change currency sign oracle d2k reports?

我想在 oracle d2k 报告中将 $ 符号替换为 'Rs.'。在某些系统中它显示 Rs 但在某些系统中它显示 $。我必须从那里更改标志。

您可以在 NLS_TERRITORY 设置中使用货币,如下所示:

select to_char(123456789.91, 'L999,999,999,990.00') from dual;

L999,999,999,990.00 是您可以在 属性 sheet 中设置的格式掩码(我已经有一段时间没有使用 Reports 了)或者您可以使用 sql 函数就像上面的例子。

或者您可以获取日期并将其格式化为字符串(如上所述)并与您要显示的字符连接。显然这不是那么灵活。

select 'Rs'||to_char(123456789.91, '999,999,999,990.00') from dual;

您可以通过连接 sqlplus

来检查您的 nls_settings
SELECT * FROM nls_session_parameters;

您也可以使用此代码。

SELECT TO_CHAR
      (-10000,
       'L99G999D99MI',
       'NLS_NUMERIC_CHARACTERS = '',.''
NLS_CURRENCY = ''RS'' '
      ) "Amount"
FROM DUAL;