Oracle PL/SQL中函数几个要点

上一篇 / 下一篇  2009-09-07 19:44:05 / 个人分类:SQL数据库

1.日期运算及函数
    总体说来,pl/sql 的日期操作没有 t-sql的日期操作来得爽。oracle默认的日期格式是dd MM RR
    A。日期可以直接相加减,格式: 
                                  日期  +/-   天数  =  日期   (可以把时间除以24就得天数来运算) 
                                  日期  +/-    日期 =   天数  (除365就得出“年”,即几岁了)
     B.对于月的运算,提供了运算函数: 
                                   months_between 
                                   add_months                                             
     C.对于天的推测,提供了运算函数: last_day 
                                  next_day

     D.对于日期使用round与trunc函数


2.分组统计sql语句规则
    总规则:在使用统计函数的sql里,除统计函数里的所有字段,必须都出现在group by 子句中,
                    而group by 子句中的字段,不必在select中出现

    A.where 子句中不能出现统计函数语句(不能对它受限);

    B.having语句专用来对统计函数语句定义的别名字段受限;


3.字符串函数

    A.round 与trunk的区别:round是四舍五入,而trunk只是截取;
  
    B.instr,replace,substr

4.null值的处理
    总则:pl/sql最麻烦的就是null的处理,在语句中,只要有一个地方出了null,整个语句的结果就是null,
                null 不可比较,不能=或者<>,只能用is null来判断。
     A.nvl专门用来处理null,聪明的程序员,在凡是可能出现nvl的地方都加个nvl,来提供null的替代值;

     B.isnull是新增的函数,还有case  ...   when  ....  then ....end .,还有几个9中新增的函数   


5.序列号
      create sequence dog;
        有属性:maxvalue,minvalue,startvalue,increatement,loop
     nextval   取得下一个值
     currval   取得当前值 (必须当前先有nextval还能用currval)
     当修改sequence时,   startvalue是不能修改的,修改的只是能新的record起作用。旧的不变。

   
6.类型转换:主要有   to_char,to_number,to_date


7.特殊函数:
    decode:实现了if elsif end if的功能

TAG: 数据库 Oracle oracle

 

评分:0

我来说两句

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4248
  • 日志数: 4
  • 建立时间: 2009-07-13
  • 更新时间: 2009-09-07

RSS订阅

Open Toolbar