Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1765057
  • 博文数量: 323
  • 博客积分: 5970
  • 博客等级: 大校
  • 技术积分: 2764
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-03 23:13
文章分类

全部博文(323)

文章存档

2018年(2)

2017年(11)

2016年(10)

2015年(27)

2014年(2)

2013年(30)

2012年(197)

2011年(44)

分类: Oracle

2012-05-12 12:19:33

oracle函数to_number的用法
2011年02月26日 星期六 15:54

to_number也是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式。这里简单介绍了to_number的用法并给出了详细的例子。

前面我们在介绍oracle的类型转换函数时介绍到了,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

这些都是使用oracleto_number函数的范例,到这里为止我们已经已经介绍完了oracle的所有类型转换机制。

 



=========================

注:经过试验,number和varchar系统可以自动互转,因此直接插入就可以.

阅读(4226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~