电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> oracle>>oracle数据库中sql基础:oracle函数:

oracle数据库中sql基础:oracle函数

来源:网络 | 2008-4-27 | (有2919人读过)

      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 
oracle热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2021 电脑爱好者 版权所有 备案号:鲁ICP备09059398号