oracle函数语句解析

1.   decode()函数简介:

主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);

使用方法:

Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

From talbename

Where …

其中columnname为要选择的table中所定义的column,

·含义解释:

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:

if (条件==值1)

 then    

return(翻译值1)

elsif (条件==值2)

then    

return(翻译值2)    

......

elsif (条件==值n)

 then    

return(翻译值n)

else    

return(缺省值)

end if

2.MONTHS_BETWEEN函数返回两个日期之间的月份数。

  如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。

3.   TO_CHAR 是把日期或数字转换为字符串
  TO_DATE 是把字符串转换为数据库中得日期类型转换函数
  TO_NUMBER 将字符转化为数字

4.  LAST_DAY函数返回指定日期对应月份的最后一天。  

例:last_day(to_date('1999.11.29','yyyy.mm.dd'))       返回   1999年11月31日

例:last_day(to_date('2000.02.01','yyyy.mm.dd'))       返回   2000年2月29日

5.  ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。如果给出一负数,返回值日期之前几个月日期。

     ADD_MONTHS(DATE,NUMBER)中的NUMBER应当是整数,给出小数时,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数。

6.  connect by level  是Oracle中一组关键字,是用来实现递归查询的.

原文地址:https://www.cnblogs.com/zhaoyfk/p/6209994.html