我正在做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_replace
和to_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)