To_number函数的格式如下:To_number(varchar2 or char,’format model’)To_number函数中也有很多预定义的固定格式: 9
代表一个数字 0
强迫0显示 $
显示美元符号 L
强制显示一个当地的货币符号 .
显示一个小数点 ,
显示一个千位分隔符号
下面是一些转换的例子:SQL> select to_number(’RMB234234.4350′,’L999999.0000′) from dual;TO_NUMBER(’RMB234234.4350′,’L999999.0000′)——————————————234234.435另一个例子是:SQL> select to_number(’$123,233,455,623.3400′,’$999,999,999,999.0000′) from dual;TO_NUMBER(’$123,233,455,623.3400′,’$999,999,999,999.0000′)———————————————————-1.2323E+11
百度一搜:Oracle中 to_number()函数介绍 多的很!
select to_number(2010-06-01) from dual2010-06-01 --本来看来你的是日期格式,但是加了个to_number 就把他转为数字 "-"就变为减号 --所以就是2010减去6减去1 就是2003
2003
代表一个数字
0
强迫0显示
$
显示美元符号
L
强制显示一个当地的货币符号
.
显示一个小数点
,
显示一个千位分隔符号
下面是一些转换的例子:SQL> select to_number(’RMB234234.4350′,’L999999.0000′) from dual;TO_NUMBER(’RMB234234.4350′,’L999999.0000′)——————————————234234.435另一个例子是:SQL> select to_number(’$123,233,455,623.3400′,’$999,999,999,999.0000′) from dual;TO_NUMBER(’$123,233,455,623.3400′,’$999,999,999,999.0000′)———————————————————-1.2323E+11
多的很!
select to_number(2010-06-01) from dual2010-06-01 --本来看来你的是日期格式,但是加了个to_number 就把他转为数字 "-"就变为减号
--所以就是2010减去6减去1 就是2003