我想将 $ 符号替换为“Rs”。在 oracle d2k 报告中。在某些系统中显示 Rs,但在某些系统中显示 $。从那里我必须改变标志。
问问题
364 次
2 回答
0
您可以在 NLS_TERRITORY 设置中使用货币,如下所示:
select to_char(123456789.91, 'L999,999,999,990.00') from dual;
L999,999,999,990.00 是您可以在属性表中设置的格式掩码(我使用报告已经有一段时间了),或者您可以使用上面示例中的 sql 函数。
或者您可以获取日期并将其格式化为字符串(如上)并与您要显示的字符连接。显然,这不是那么灵活。
select 'Rs'||to_char(123456789.91, '999,999,999,990.00') from dual;
您可以通过连接 sqlplus 来检查您的 nls_settings
SELECT * FROM nls_session_parameters;
于 2015-01-29T12:45:04.503 回答
0
您也可以使用此代码。
SELECT TO_CHAR
(-10000,
'L99G999D99MI',
'NLS_NUMERIC_CHARACTERS = '',.''
NLS_CURRENCY = ''RS'' '
) "Amount"
FROM DUAL;
于 2015-06-10T11:49:15.610 回答