四。Oracle里面的nvl()函数
Nvl(字段名,0):如果你某个字段为空,但是你想让这个字段显示0,nvl(字段名,0) ,就是当你选择出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3……
五.Oracle to_char格式化函数
To_char 函数一般应用在两个方面:比较时间、数值的大小
①数值
For example:select to_char(0.596,’FM999,999,999,990.00’)
使用如下的格式得出结果:
a.其9代表:如果存在数字则显示数字,不存在则显示空格
b.其0代表:如果存在数字则显示数字,不存在则显示0,即占位符
c.其FM代表:删除如果是因9带来的空格,则删除之
结果:0.60
具体区别可以见:
Seeelect
length(to_char(1.00,’999,999,999,999,999,999,999,990.00’)),length(to_char (1.00,’FM999,999,999,999,999,999,999,990.00’)) from dual
结果:
d.变成了0.60。如果不要四舍五入就要trunc下,具体如下:Select to_char(trunk(0.596,2),’FM999,999,999,999,90.00’) from dual
其结果是:0.59
e.解决列表100,000,000的情况(适用于小数点的情况)
Select to_char (10000000000,’FM999,999,999,990.00’) from dual
执行结果:10,000,000,000.00
f.解决整数后面躲个点的情况
Select to_char (10000000000,’FM999,999,999,990.99’) from dual
会出现类似的情况:10,000,000,000
此类的解决方案则需要进行先判断词数据是否包含.(点的情况)
如果有点则instr()下,否则直接to_char
②
具体相关链接:
http://www.doczj.com/doc/73e96141cf84b9d528ea7af9.html/blog/static/11831650520119204818842/ http://www.doczj.com/doc/73e96141cf84b9d528ea7af9.html/wang35235966/article/details/7044768