ITPub博客

首页 > 数据库 > Oracle > oracle常用函数

oracle常用函数

原创 Oracle 作者:duiego 时间:2007-07-17 15:22:07 0 删除 编辑

1,decode: 其实是一个if函数
例: select decode(6-5,1,'a','b') from dual; --如果6-5=1那么返回a,否则返回b.
2,nvl 如果exp1为null则返回exp2,否则返回exp1.
例子:select nvl(null,'a') from dual; select nvl ('dd','a') from dual;
3,rollup:汇总函数:把汇总出来的数据再汇总,如果两个值
4,cube:把各个子项汇总
5,trunc: 用来取整数,如果是时间的话就取时间的整点
例1:SQL> select trunc(sysdate) from dual;

TRUNC(SYSDATE)
-------------------
2007-04-11 00:00:00
例2: SQL> select trunc(22.33333) from dual;

TRUNC(22.33333)
---------------
22

6,define :oracle中用来给需要输入值的地方赋值,比如如果想自动执行statspack.snap,那么执行过程中需要
输入三个变量 end_snap,begin_snap,report_name 这个时候就可以用 define begin_snap=$BEGIN_SNAP;
define end_snap=$END_SNAP;define report_name=$REPORT_NAME; 来对其进行赋值,这可以适用于很多需要手工输入才能完成,而又想让其
自动执行的操作。
7,instr: 返回exp2在exp3中的位置
例:select instr('aa,aa',',') from dual ; 结果: 3
8,sign(): select sign(a-b) from dual ;如果a-b >1 则返回1,如果 a-b<1则返回-1 如果a-b=b 则返回0
9,to_bin :十进制转换为二进制
10, select bin_to_num(1,1,1,0,1) from dual; 二进制转换为十进制。
11,sys_connect_by_path() --用在树形查询上
select sys_connect_by_path(city_name,'|') as citys ,city_id
from dz.city
where level=3
start with city_id>0
connect by prior city_id=parent_id

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7668955/viewspace-926850/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-06-24

  • 博文量
    18
  • 访问量
    54256