暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 函数的嵌套

ASKTOM 2018-12-18
385

问题描述

大家好,我已经看到很多次SQL函数相互嵌套以更深入

Concat(substring(instring,concat()... 这只是一个例子

我的问题正是这个嵌套工作,以及它是如何评估的,哪个函数首先要评估。

你能用一个例子来解释一下吗?谢谢

专家解答

根据需要评估功能。通常,这将从 “内到外”,所以在您的示例中,它将是最内部的 “instring” 和 “concats”,然后我们将它们的输出用于 “substrate”,然后将其输出用于外部concat。

但是我们也努力变得聪明。例如,像这样的函数:

当substr(x,1,1) = 'A' 时的情况下,然后降低 (y),否则降低 (y) 结束

我们将首先执行 “substr”,如果结果来到 'A',那么我们将执行 “lower(y)”,我们将 * 不 * 执行 “upper” 函数,因为它是不需要的。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论