oracle用逗号替换带句点和句点的逗号

时间:2010-06-11 19:56:12

标签: sql oracle

如何使用逗号更改逗号和句点和句点,例如oracle中有1,50,000.25到1.50.000,25

2 个答案:

答案 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。将所有','换成一个独特的'安全'字符(如〜)

然后

全部换掉'。'进入','

最后

将所有'〜'换成'。'