oracle 中不常用的单行函数

本文详细介绍了 Oracle SQL 中常用的函数,包括数据处理、路径获取、XML 操作等实用功能,适用于数据库管理和应用开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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…..众多函数省略;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值