从双重中选择to_number(' 12,500')

时间:2018-04-15 20:35:33

标签: sql oracle plsql

我正在尝试处理大数据,我想将字符串转换为数字,以便对其进行计算。我该怎么做呢 一些行内容是' 12,500'和' 8,876'

2 个答案:

答案 0 :(得分:3)

我认为最简单的方法是替换逗号。之一:

select to_number(replace('12,500', ',', '')) from dual

select to_number(replace('12,500', ',', '.')) from dual

取决于逗号是否为小数点分隔符。

答案 1 :(得分:1)

您还可以在TO_NUMBER函数中传递数字格式。

SELECT TO_NUMBER('12,500,000.90', '999,999,999.90') 
  FROM dual;