oracle nvl和nvl2的区别

前端之家收集整理的这篇文章主要介绍了oracle nvl和nvl2的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
NVL2(expr1,expr2,expr3),NVL2(表达式,不为空设值,为空设值)
NVL( string1,replace_with) ,如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。


rank()over(order by 排序字段 顺序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4
注意:使用rank()over(order by 排序字段 顺序)排序的时候,空值是最大的。
如果排序字段为null,可能造成在排序时将null字段排在最前面,影响排序的正确性。
所以建议将dense_rank()over(order by 列名 排序)改为dense_rank()over(order by 列名排序 nulls last)。
这样只要排序字段为null,就会放在最后,而不会影响排序结果。
原文链接:https://www.f2er.com/oracle/209745.html

猜你在找的Oracle相关文章