当一个函数的返回值又作为另一个函数的参数时,便形成了函数嵌套。
格式如下:
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;
-------------------------------------------------------------------------------
查看专栏详情
立即解锁全部专栏