我想将$ sign替换为' Rs。'在oracle d2k报告中。在某些系统中它显示Rs,但在某些系统中它显示$。从那里我必须改变标志。
答案 0 :(得分:0)
您可以在NLS_TERRITORY设置中使用货币,如下所示:
select to_char(123456789.91, 'L999,999,999,990.00') from dual;
L999,999,999,990.00是您可以在属性表中设置的格式掩码(自从我使用Reports以来已经有一段时间了),或者您可以使用类似于上例中的sql函数。
或者您可以将日期格式化为字符串(如上所示)并与要显示的字符连接。显然这并不灵活。
select 'Rs'||to_char(123456789.91, '999,999,999,990.00') from dual;
您可以通过连接sqlplus
来检查您的nls_settingsSELECT * FROM nls_session_parameters;
答案 1 :(得分:0)
您也可以使用此代码。
SELECT TO_CHAR
(-10000,
'L99G999D99MI',
'NLS_NUMERIC_CHARACTERS = '',.''
NLS_CURRENCY = ''RS'' '
) "Amount"
FROM DUAL;