to_number函数也是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式。这里简单介绍了to_number的用法并给出了详细的例子。
前面我们在介绍oracle的类型转换函数时介绍到了to_char函数,to_char函数有一个作用是将数值型的值按指定的格式转换为字符串类型的格式。这里的to_number那是就是将某些固定格式的字符转换为数值类型的值
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