四。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
结果:
NOFM | FM |
35 | 4 |
d. 四舍五入:0.596变成了0.60。如果不要四舍五入就要trunc下,具体如下:
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
②
具体相关链接:
ribbonchen.blog.163/blog/static/11831650520119204818842/
blog.csdn/wang35235966/article/details/7044768
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论