来源:网络 | 2008-4-27 | (有3524人读过)
1、字符函数 lower:把字符转成小写 upper:把字符转成大写 initcap:把单词的第一个字母变成大写 concat:连接字符 concat(‘good’,’morning’)=goodmoring SUBSTR (column\expression, m[,n]) 用于对字符串进行截取操作,从第m个位置开始,把其后的连续n个字符的部分截取下来,如果m位负值,则从末尾开始计算。 eg:substr(‘string’,1,3) =str substr(‘string’-3,3)=ing INSTR(’String’, ’r’)=3 LPAD(sal,10,’*’) =*******sal length: 用于返回表达式中的字符数,注意返回的是NUMBER。 NVL(expression1, expression2) NVL 函数用以把一个空值转换为一个实值,如: NVL(100/quantity, 0) ,要是quantity为空值,该函数返回一个0。 如果两个字段类型不同必须进行转换。 Min():返回最小值。。如果是字符。。A<a 2、数学函数 round:四舍五入 round(2.566,2)=2.27 round(45,-1)=50 trunc: 截断 trunc(2.566,2)=2.56 trunc(45,-1)=40 mod: mod(m,n):m-n*flood(m/n) file://flood是取整数 3、日期函数: a) months_between(date1,date2):算date1和date2之间的月的数量,可以是小数可以是负数 months_between(’01-sep-95’,’11-jan-94’)=1.9774194 b) add_months(date,n):为date加上N个月,N只可以是整数 c) next_date(date,’char’):查找date的下一个星期N next_date(’01-sep-95’,’FRIDAY’)=08-SEP-95 d) last_day(date):查找date月的最后一天。 e) rount(date):把日期四舍五入 f) rount(25-MAY-95’,’MONTH’)=01-JUN-95 g) rount(25-MAY-95’,’YEAR’)=01-JAN-95 h) trunc(date):把日期截断 i) trunc (25-MAY-95’,’MONTH’)=01-MAY-95 j) trunc (25-MAY-95’,’YEAR’)=01-JAN-95 k) 日期中RR与YY的区别,RR格式对日期作类似于舍入的操作,YY格式对日期作类似于截取的操作 RR YY 1995 27-oct-95 1995 1995 1995 27-oct-17 2017 1917 2001 27-oct-17 2017 2017 2001 27-oct-95 1995 2095 用法:select to_char(sysdate, ’YY’) from dual; select to_char(to_date(’95-11-27’, ’RR-MM-DD’), ’YYYY-MM-DD’) from dual; select to_char(to_date(’95-11-27’, ’YY-MM-DD’), ’YYYY-MM-DD’) from dual; 4、转换函数 TO_CHAR: TO_CHAR(date,’fmt’):fm前缀用来去除首尾的空字符或0 TO_CHAR(total,’fm$999999’) 如果想转成$0.25,那就要写成fm$9999990.99 可以把日期转换成字符 TO_CHAR(log_time,’MM/YY’) TO_CHAR(lot_time,’fmdd’’of;’’mm yyyy’) 具体格式如下 HH24:MI:SS AM-----------15:24:32 pm DD’’of’’MONTH-----------12 of MAY Ddspth------------------------fourteenth Ddsp--------------------------fourteen ddth---------------------------4th YYYY-----------------------1978 MM-----------------------------12 MONTH-------------------------MAY 5、group 函数avg,count,max,min,stddev,sum,variance
|