Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2836180
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2012-02-07 09:54:53

在ASKTOM网站上看到的一个FLOAT类型转为字符类型的特殊用法。
 
 
Tom,
 
How to extract a number 3.2 to 00320 if the number type
is number(5,2). I use the repacle(to_char(a,'000.00'),'.',null). But there is a balnk or null
behind this. SURPRISE! if i don't want to use function to connect sub sting ,what is the easiest
way ?  (oracle 9)

THANKS!

 
 
Followup   August 27, 2003 - 7am Central time zone:
 
> create table t ( x number(5,2) );
 
Table created.
 
> insert into t values ( 3.2 );
 
1 row created.
 
> select '"' || to_char( x, 'fm000v00' ) || '"' from t;
 
'"'||TO_
--------
"00320"
 
 
其实使用下面的方法也是可以的:
 
SQL> select '"'||replace(to_char(x,'fm000.00'),'.')||'"' from t;'"'||REPLACE(TO_CH
------------------
"00320"
 
但是比起TOM的方法来说,多了一个REPLACE的过程。
阅读(1000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~