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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7668955/viewspace-926850/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7668955/viewspace-926850/