我正在做RTF,希望你能帮我,我怎样才能改变负数的格式?
将"-“更改为"()”
例如,我有: 821,292.87 -146,983.06 -671.64 503,927.51
我希望以以下方式看到它们: 821,292.87 (146,983.06) (671.64) 503,927.51
发布于 2020-08-29 08:49:28
您可以使用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)https://stackoverflow.com/questions/63642285
复制相似问题