《Oracle Database编程指南》13-07:函数嵌套

Hayley ·
更新时间:2024-11-01
· 627 次阅读

封面:扫描上图二维码关注课程

1、定义

当一个函数的返回值又作为另一个函数的参数时,便形成了函数嵌套。

格式如下:

functionA( functionB(参数1 , 参数2 ... 参数n ) ) 或者 functionA( functionB() , 参数1 , 参数2 ... 参数n ) 或者 functionA( functionB( 参数B1 , 参数B2 ... 参数Bn ) , 参数A1 , 参数A2 ... 参数An ) 2、注意事项

单行函数可以嵌套到任意深度。嵌套函数的计算顺序是从最内层到最外层。

代码:

--嵌套了4级啦! SELECT TO_CHAR( LENGTH( UPPER( LOWER( 'Hello World!') ) ) ) FROM dual;

输出结果:

TO -- 12 3、案例代码 /* 作者:AT阿宝哥 日期:2016年9月18日 愿景:参考官方资料,做最好的课程,成就更多职业人! 邮箱:12264104@qq.com CSDN:https://blog.csdn.net/goldentec 简书:https://www.jianshu.com/u/8a6075d7a2e0 说明: 注意: */ ------------------------------------------------------------------------------- --嵌套两层 SELECT last_day(SYSDATE)-7 FROM dual; --嵌套三层 SELECT next_day(last_day(SYSDATE)-7 , 7) FROM dual; --具体案例 SELECT months_between (hiredate, SYSDATE ) FROM emp; SELECT round (months_between (hiredate, SYSDATE ) , 4) FROM emp; ------------------------------------------------------------------------------- 查看专栏详情 立即解锁全部专栏
作者:AT阿宝哥



DATABASE 函数 Oracle 嵌套

需要 登录 后方可回复, 如果你还没有账号请 注册新账号