如何使用逗号更改逗号和句点和句点,例如oracle中有1,50,000.25到1.50.000,25
答案 0 :(得分:4)
对于数字,这些字符 - 组分隔符和小数分隔符 - 由NLS(全球化)参数控制。默认值由NLS_TERRITORY定义,但我们可以通过NLS_NUMERIC_CHARACTERS参数覆盖具有特定字符的那些:
SQL> var n number
SQL> exec :n := 1000000.123
PL/SQL procedure successfully completed.
SQL> select :n from dual
2 /
:N
-----------
1000000.123
SQL> select to_char(:n, '9G999G999D999') from dual
2 /
TO_CHAR(:N,'9G
--------------
1,000,000.123
SQL> alter session set nls_numeric_characters = ",."
2 /
Session altered.
SQL> select to_char(:n, '9G999G999D999') from dual
2 /
TO_CHAR(:N,'9G
--------------
1.000.000,123
SQL>
全球化的内容在文档中有广泛的介绍。 Find out more.
答案 1 :(得分:2)
使用replace
你可能想要在3遍过程中做这件事
e.g。将所有','换成一个独特的'安全'字符(如〜)
然后
全部换掉'。'进入','
最后
将所有'〜'换成'。'