Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近做项目接触到的Oracle数据库比较多,经常用到里面的一些函数,以前的博客中也介绍过行转列和列转行,这次再简单给大家介绍几个:

@H_696_4@ nvl()

@H_696_4@ NVL(a,b)就是判断a是否是NulL,如果不是返回a的值,如果是返回b的值,b可以是一个固定值或者也可以是重新嵌套的函数求出的值。

@H_696_4@ 例子:nvl(a,'a不能为空')

@H_696_4@ decode()

DECODE(value,if1,then1,if2,then2,if3,then3,. . . else ),Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。

@H_696_4@ 当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2DECODE函数结果是then2;等等。事实上,可以给出

@H_696_4@ 多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。需要注意的是,这里的if、then及else 都可以是函数或计算表

@H_696_4@ 达式。

@H_696_4@ 例子:decode(颜色字段,‘白色’,‘这是白色’,‘黑色’,‘这是黑色’)

@H_696_4@ case when

case when语句类似于C#语法中的if else语法,比如:SELEct case when ID > 0 then 1 else 0 end as flag from table1,这句sql就表示 筛选所有

@H_696_4@table1中的记录,当ID大于0时,新的flag列就为1,否则,flag列为0

@H_696_4@例子:SELEct case when sex='1' then ‘男’

@H_696_4@else 0

@H_696_4@end as 性别 from table

@H_696_4@ sum()over()

@H_696_4@ sum()over(),在写sql时我们经常需要汇总一些字段,当然我们也可以在IDE中重新计算,由于sum()是一个分组函数,当我们仅仅是需要计算

一列的值时,over()可以为空。

大佬总结

以上是大佬教程为你收集整理的oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数全部内容,希望文章能够帮你解决oracle中的函数介绍(一):nvl函数、decode函数、case when函数、sum函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: