oracle 常用函数说明

目录

词汇解释

自然数:

Oracle 函数

LN:自然对数

exp:自然幂

log:对数

EXTRACT:提取日期

COALESCE:返回该表达式列表的第一个非空value

GREATEST :返回值列表中最大值

LEAST :返回值列表中最小值

EBS函数

bompexpl.exploder_userexit :展开bom

Po_Document_Control_Pub.Control_Document:EBS 取消PO订单、订单行、订单发运行

常用技巧

列数据乘积至


词汇解释

自然数:

        用e做指代,e 并不仅仅是一个字母,它还代表数学中的一个无理常数,无限不循环,约等于2.718281828459。

Oracle 函数

LN:自然对数

【功能】返回以e为底的y的对数(e为数学常量)

【参数】y,数字型表达式 (条件y>0)

【返回】数字

【示例】

select exp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual;

--返回:20.0855369 , 0.049787068 , 3 , -3

【相反】exp(y)

返回e的y次幂

exp:自然幂

【功能】返回e的y次幂(e为数学常量)

【参数】y,数字型表达式 (条件y>0)

【返回】数字

【示例】

select exp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual;

--返回:20.0855369 , 0.049787068 , 3 , -3

【相反】ln(y)

返回e的y次幂

log:对数

【功能】返回以x为底的y的对数

【参数】x,y,数字型表达式,

【条件】x,y都必须大于0

【返回】数字

【示例】 

 select power(4,2),log(16,2),1/log(16,4) from dual;

--返回:16,0.25,2

  select power(6.5,3),log(274.625,3),1/log(power(6.5,3),6.5) from dual;

--返回:  274.625 ,   0.195642521   ,           3

【相近】ln(y)

返回e为底的y的对数。(e为数学常量)

【关系】z=power(x,y),则y=1/log(z,x)   (条件z,x>0)

EXTRACT:提取日期

【功能】返回日期/时间的单独部分

【参数】EXTRACT(unit FROM date)

【条件】

                date 参数是合法的日期表达式。unit 参数可以是下列的值:

                Unit 值:

                        MICROSECOND
                        SECOND
                        MINUTE
                        HOUR
                        DAY
                        WEEK
                        MONTH
                        QUARTER
                        YEAR
                        SECOND_MICROSECOND
                        MINUTE_MICROSECOND
                        MINUTE_SECOND
                        HOUR_MICROSECOND
                        HOUR_SECOND
                        HOUR_MINUTE
                        DAY_MICROSECOND
                        DAY_SECOND
                        DAY_MINUTE
                        DAY_HOUR
                        YEAR_MONTH

【返回】字符

【示例】

SELECT Extract(YEAR FROM SYSDATE) AS Orderyear
      ,Extract(MONTH FROM SYSDATE) AS Ordermonth
      ,Extract(DAY FROM SYSDATE) AS Orderday
  FROM Dual;

COALESCE:返回该表达式列表的第一个非空value

【功能】返回该表达式列表的第一个非空value

【参数】COALESCE(value1, value2, value3, …)

【条件】      

                返回value列表第一个非空的值。

               value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

【返回】第一个非空value

【示例】

-- 返回1
SELECT Coalesce(1, NULL, 2)
  FROM Dual; 
--返回2
SELECT Coalesce(NULL, 2, 1)
  FROM Dual; 
--效果类似 NVL( t.empno, t.mgr )
SELECT Coalesce(t.Empno, t.Mgr)
  FROM Scott.Emp t; 

GREATEST :返回值列表中最大值

【功能】返回值列表中最大值

【参数】GREATEST(value1, value2, value3, …)

【条件】

                value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

               当value值列表中有一个为NULL,则返回NULL值。

【返回】最大值

【示例】

-- 返回3
SELECT Greatest(1, 3, 2)
  FROM Dual;
-- 返回C
  SELECT Greatest('a','b','c')
    FROM Dual; 
--返回null
SELECT Greatest(NULL, 'b', 'c')
  FROM Dual; 
--返回empno和mgr 较大值
SELECT Greatest(t.Empno, t.Mgr)
  FROM Scott.Emp t; 

LEAST :返回值列表中最小值

【功能】返回值列表中最小值

【参数】LEAST(value1, value2, value3, …)

【条件】

                value列表必须是相同类型,也可以是一个表的同一行、不同列的值进行比较。

               当value值列表中有一个为NULL,则返回NULL值。

【返回】最小值

【示例】

--返回1
SELECT Least(1, 3, 2)
  FROM Dual; 
--返回A
SELECT Least(‘a’, ‘b’, ‘c’)
  FROM Dual; 
--返回null
SELECT Least(NULL, ‘b’, ‘c’)
  FROM Dual; 
--返回empno和mgr 较小值
SELECT Least(t.Empno, t.Mgr)
  FROM Scott.Emp t; 

EBS函数

bompexpl.exploder_userexit :展开bom

【功能】 EBS 展开bom api_biqidaoer的专栏-CSDN博客

 Po_Document_Control_Pub.Control_Document:EBS 取消PO订单、订单行、订单发运行

【功能】EBS 取消PO订单、订单行、订单发运行_biqidaoer的专栏-CSDN博客

 dbms_lob:使用总结

【功能】dbms_lob 方法总结_biqidaoer的专栏-CSDN博客

fnd_request:提交和取消请求

【功能】https://blog.csdn.net/biqidaoer/article/details/122975672

相关表介绍:EBS常用表说明和接口说明_齐天大猫的博客-CSDN博客

常用技巧

列数据乘积至

【说明】将sql查询结果的某列数值相乘返回结果

【例子】

select exp(sum(ln(a))) from (select 5 a from dual union all select 2 from dual union all select 3 from dual);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值