1、NEXT_DAY(d,n) 返回指定日期后第一个n的日期,n为一周中的某一天。但是,需要注意的是n如果为字符的话,它的星期形式需要与当前session默认时区中的星期形式相同。
例如:三思用的中文nt,nls_language值为SIMPLIFIED CHINESE
SELECT NEXT_DAY(SYSDATE,5) FROM DUAL;
SELECT NEXT_DAY(SYSDATE,'星期四') FROM DUAL;
两种方式都可以取到正确的返回,但是:
SELECT NEXT_DAY(SYSDATE,'Thursday') FROM DUAL;
则会执行出错,提供你说周中的日无效,就是这个原因了。
在求上个或者下个周几的日期时候可以使用到此函数
2、GREATEST(n1,n2,...n) 返回序列中的最大值
例如:SELECT GREATEST(15,5,75,8) "Greatest" FROM DUAL;
3、LEAST(n1,n2....n) 返回序列中的最小值
例如:SELECT LEAST(15,5,75,8) LEAST FROM DUAL;
4、NULLIF(c1,c2)
Nullif也是个很有意思的函数。逻辑等价于:CASE WHEN c1 = c2 THEN NULL ELSE c1 END
例如:SELECT NULLIF('a','b'),NULLIF('a','a') FROM DUAL;
5、SYS_CONNECT_BY_PATH(col,c) 该函数只能应用于树状查询。返回通过c1连接的从根到节点的路径。该函数必须与connect by 子句共同使用。
例如:
create table tmp3(
rootcol varchar2(10),
nodecol varchar2(10)
);
insert into tmp3 values ('','a001');
insert into tmp3 values ('','b001');
insert into tmp3 values ('a001','a002');
insert into tmp3 values ('a002','a004');
insert into tmp3 values ('a001','a003');
insert into tmp3 values ('a003','a005');
insert into tmp3 values ('a005','a008');
insert into tmp3 values ('b001','b003');
insert into tmp3 values ('b003','b005');
select lpad(' ', level*10,'=') ||'>'|| sys_connect_by_path(nodecol,'/')
from tmp3
start with rootcol = 'a001'
connect by prior nodecol =rootcol;
6、SYS_CONTEXT(c1,c2[,n]) 将指定命名空间c1的指定参数c2的值按照指定长度n截取后返回。
Oracle9i提供内置了一个命名空间USERENV,描述了当前session的各项信息,其拥有下列参数:
CURRENT_SCHEMA:当前模式名;
CURRENT_USER:当前用户;
IP_ADDRESS:当前客户端IP地址;
OS_USER:当前客户端操作系统用户;
等等数十项,更详细的参数列还请大家直接参考Oracle Online Documents
例如:SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') FROM DUAL;
分享到:
相关推荐
oracle常用函数总结 oracle常用函数总结
110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个oracle常用函数总结 110个...
oracle常用函数总结下载 oracle常用函数总结下载 oracle常用函数总结下载
80个oracle常用函数总结
Oracle常用函数总结 Oracle常用函数总结
ORACLE常用函数总结,与大家分享 ORACLE常用函数总结,与大家分享ORACLE常用函数总结,与大家分享
oracle最常用的函数或方法总结;oracle最常用的函数或方法总结
oracle 常用函数的总结,很基础的但是很常用,希望能够对大家有帮助
ORACLE常用函数总结,与SQL SERVER对比,防止混淆,更容易记忆。
oracle常用函数总结,跟大家分享一下
本文总结了程序员常用的oracle最常用的单行函数
总结归纳:Oracle_常用函数的总结.docx