(1) bfilename 该函数用于初始化bfile定位符;
(2) coalesce(………) 用于获得列表参数中第一个不为null 的表达式;
select coalesce(null,null,’losi’,’a25’) from dual;
(3) decode返回于特定匹配的表达式的结果
select empno 编号, empname as 姓名 ,sal,
decode (depno,01,sal*1.2 ,02,sal*1.1 ,03,sal ) new_sal
from emp ;
(4)depth 用于返回xml方案中under_path 路劲所对应的相对层数;
(5) dump(expr,return_fmt) 用于返回表达式所对应的数据类型代码,长度,以及内部格式
8 —–8进制 ;10 —–10进制 ;16 —–16进制 ;17 —–单字符
select dump(‘hell0’,10) from dual;
(6)empty_blob(), empty_clob() ,函数用于初始化blob,clob 变量
declare
v_bob blob;
begin
v_bob := empty_blob ();
end;
(7) existsnode(xmltype_instanse , xpath_string)用于确定xml节点是否存在;
(8)extract(xmltype_instanse , xpath_string)
——返回xml节点下的 内容
extractvalue(xmltype_instanse , xpath_string)
——返回xml节点下的值
(9)greatest(……..)返回表达式中最大的一个值
least(……..)返回表达式中最小的一个值
(10) nls_charset_decl_len (byte_count , charset_id) 返回字节数在特定字符集中占用字符的个数;
select nls_charset_decl_len(300,nls_charset_id (‘ZHS16GBKFIXED’)) from dual;
———————————————————————
(字节数 /(特定字符集的单位字符字节数)))300/2
———————————————————————
(11) nls_charset_id(text) 返回字符集的id号
select nls_charset_id (‘ZHS16GBKFIXED’) from dual;
(12) nls_charset_name(number) 返回特定id号所对应的字符集的名字
select nls_charset_name(1852) from dual;
(13)nullif(expr,expr2) 该函数用于比较expr与expr1是否相等,若相等,返回null, 否则返回expr;
select nullif(10,10) from dual;
declare
V_t number :=10;
V_t1 number :=10;
begin
if nullif (V_t,V_t1) is null then
dbms_output.put_line(‘相等’);
else
dbms_output.put_line(‘不等’);
end if;
end;
(14) PATH(correct_int) 用于返回某特定的xml文件所对应的相对路劲;
(15)sys_connect_by_path(colum , char) 该函数用于返回从根节点到子节点的列值路劲;(只适用于层次查找)
(16)sys_context(‘context’, ‘attribute’)用于返回上下文特定的属性值;
select sys_context(‘userenv’,’session_user’),sys_context(‘userenv’,’os_user’) from dual;
(17)sys_dburigen 根据列和属性生成类型为dburitype的url;
select sys_dburigen (empname) url from emp where empno =001;
(18)sys_guid 该函数用于生成raw类型的16字节的唯一标示符;每次访问该函数都会生成新的标示符;
select sys_guid() from dual;
(19)sys_typeid(object_value)该函数用于返回唯一的类型的id值;
(20)sys_xmlagg(expr)该函数用于汇总xml文档,生成一个xml文档;
sys_xmlgen (expr) 根据数据库的行和列 生成一个xmltype实例;
(21)uid 用于返回当前会话用户所对应的ID号;
select uid from dual;
(22)user 用于返回当前数据库用户名;
select user from dual;
(23)updatexml
(24)userevn(paramer) 用于返回上下文会话的属性信息;
paramer 的取值:
isdao : 是否具有到权限
language :返回当前会话语言,地区,字符集
terminal:返回当前会话终端的os标示符;
client_info :存储用户会话的信息;
select userenv(‘language’) from dual;
(25)VSIZE(char)该函数用于返回oracle中字符集char 的实际长度;
select empname ,vsize(empname) from emp;
(26) xml…..众多函数省略;