更改Bi-Publisher RTF中的负数格式



我正在做RTF,希望你能帮助我,我如何更改负数格式?

更改"-"对于";((";

例如,我有:821292.87-146983.06-671.64503927.51

我希望以以下方式看到它们:821292.87(146983.06((671.64(503927.51

您可以使用PR格式模型来获得尖括号中的负数:

SQL> select to_char(-146983.06,'999g999g999d99PR','NLS_NUMERIC_CHARACTERS = ''.,''') l 
from dual;
L
----------------
<146,983.06>

或者我会用regexp_replaceto_char:

regexp_replace( to_char(-146983.06,'tm9','NLS_NUMERIC_CHARACTERS = ''.,'''), 
'-(.*)','(1)' )

示例:

SQL> select regexp_replace( to_char(-146983.06,'tm9','NLS_NUMERIC_CHARACTERS = ''.,'''), 
'-(.*)','(1)' ) l 
from dual;
L
------------------------------
(146983.06)

最新更新