龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle to_char函数的使用方法(5)

时间:2014-08-13 02:25来源:网络整理 作者:网络 点击:
分享到:
/*0.123 --- ' 0.123' */ Select TO_CHAR(0.123,'0.999') FROM DUAL /*100.12 --- '######' */ Select TO_CHAR(100.12,'0.999') FROM DUAL /*1.12 --- ' 1.120' */ Select TO_CHAR(1.12,'0.999') FROM DUAL ' 0.123'是

/*0.123 ---> ' 0.123' */
Select TO_CHAR(0.123,'0.999') FROM DUAL
/*100.12 ---> '######' */
Select TO_CHAR(100.12,'0.999') FROM DUAL
/*1.12 ---> ' 1.120' */
Select TO_CHAR(1.12,'0.999') FROM DUAL
' 0.123'是出来了,可是前面又多了一个空格。

对于 100.12 的值却是######,以及'1.12'的值变成了 '1.120'。

我们重新确定一个新的需求:

1、去空格
2、小数点最多4位,最少保留2位。

1--->'1.00';1.1--->'1.00';1.12-->'1.12';1.1234--->'1.1234';

1.12345--->'1.1235'

最终实现如下:

/*
FM :除空格
9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入
*/
Select TO_CHAR(123.0233,'FM9999999.0099') FROM DUAL

精彩图集

赞助商链接