oracle中基本函数_第1页
oracle中基本函数_第2页
oracle中基本函数_第3页
oracle中基本函数_第4页
oracle中基本函数_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SELECTlower(ABCDE)FROMdualInitcapSELECTInitcap(AAA)FROMdualSELECTInitcap(aaa)FROMdualConcatSELECTConcat(a,b)FROMdualSelecta|bfromdual 结果:abSubstrSelectsubstr(abcde,0,3)fromdualSelectsubstr(abcde,-2,3)fromdual第二个参数为字符串的第几位,默认从 参数为要取得字符串的总长度。(一)字符函数UpperSELECTUpper(abcde)FROMdual结果:ABCDELower结果:abcde结

2、果:Aaa结果:Aaa结果:ab结果:abc结果:de0开始。当为负数时,是从右侧开始。第三个Length结果:AbcdeReplaceSelectreplace(abcde,a,A)fromdualInstr返回指定一字符串在另一字符串中最先出现的位置。在字符串stringl 中,从 start 开始找string2 ,省略start时从stringl头开始找。找不到时,函数值为0。INSTR(char1 , char2 , start , times):在 char1 字符串中搜索 char2 字符串,start为执行搜索的起始位置,times为搜索次数。InStr(start,strin

3、g1,string2,compare)Selectinstr(HelloWorld,W)fromdual结果:8Selectinstr(HelloWorld,W)fromdual结果:0如果在第一个参数中存在第二个参数,则返回第一个遇到的匹配参数的位置,该方法区结果:*Smith结果:Smith*分大小写。Lpadselectlpad(Smith,10,*)fromdualRpadselectrpad(Smith,10,*)fromdualTrimTrim(string)参数string : string类型,指定要删除首部和尾部空格的字符串返回值String 。函数执行成功时返回删除了str

4、ing字符串首部和尾部空格的字符串,发生错误时返回空字符串()。如果任何参数的值为NULL , Trim()函数返回NULL。selecttrim(MrSmith)fromdual 结果:MrSmithltrim()函数从字符串左侧删除空格或其他预定义字符。Rtrim()函数从字符串右侧删除空格或其他预定义字符。(二)数值函数Roundselectround(412,-2)fromdual; 结果:400selectround(412.713)fromdual; 结果:413selectround(412,2)fromdual; 结果:412selectround(412.713,2)from

5、dual; 结果:412.71取整运算,第二个参数指定了取小数点后的几位,如果是 5则进一。ModselectMod(198,2)fromdual 结果:0Trunc结果:400selecttrunc(412.13,-2)fromdualselecttrunc(412.13,2)fromdual结果:412.13selecttrunc(412.13,1)fromdual 结果:412.1selecttrunc(412.53)fromdual 结果:412取整运算,第二个参数指定了取小数点后的几位,不进位。(三)日期函数Months_betweenselectmonths_between(sys

6、date+35,sysdate)fromdual结果:1.16129032258065用第一个参数的时间减去第二个参数的时间,得到月份的差。Add_monthsselectadd_months(sysdate,1)fromdual当前月份加了一个月intervalselectsysdate+interval3yearfromdual当前日期加了三年selectsysdate+interval3-2yeartomonthfromdual当前日期加了三年两个月selectsysdate+interva门02:10daytominutefromdual当前日期加了十天两小时十分钟Next_dayse

7、lectnext_day(sysdate, 星期一 )fromdual选择了下一个星期一的日期Last_dayselectlast_day(sysdate)fromdual选择了这个月的最后一天(四)转换函数To_charselectto_char(sysdate,yyyy-MM-dd)fromdual;结果:2010-10-30To_numberselectto_number(13)+to_number(14)fromdual;结果:27To_dateTO_DATE 格式(以时间:2007-11-0213:45:25 为例)Year:yytwodigits 两位年显示值:07yyythree

8、digits三位年显示值:007yyyyfourdigits四位年显示值:2007Month:mmnumber 两位月显示值:11monabbreviated字符集表示显示值 :11月若是英文版,显示novmonthspelledout 字符集表示显示值 :11月若是英文版,显示novemberDay:ddnumber 当月第几天显示值:02dddnumber当年第几天显示值 :02dyabbreviated当周第几天简写显示值:星期五,若是英文版,显示fridayspelledout当周第几天全写显示值:星期五,若是英文版,显示fridayddspthspelledout,ordinaltw

9、elfthHour:hhtwodigits12小时进制显示值:01hh24twodigits24小时进制显示值:13Minute:mitwodigits60 进制显示值:45Second:sstwodigits60进制显示值:25其它Qdigit季度显示值:4WWdigit当年第几周显示值:44Wdigit当月第几周显示值:124小时格式下时间范围为:0:00:00-23:59:59.12小时格式下时间范围为:1:00:00-12:59:59.Selectto_date(2012-1-1,yyyy-MM-dd)fromdual;结果:2012-1-1(五)通用函数NVLselectnvl(st

10、ring,0)fromdual 结果:stringselectnvl(,0)fromdual结果:0NullIFselectnullif(abc,abc)fromdual结果:空selectnullif(abc,abcd)fromdual 结果:abcNVL2selectnvl2(,b,c)fromdual结果:c如果第一个参数不为空,则返回第二个参数;否则,返回第三个参数CoalesceselectCOALESCE(,abc,)fromdual结果:abcselectCOALESCE(,“,)fromdual结果:空依次考察各个参数,如有非空则停止并返回该值。Case表达式selectcase4when10then财务部when20then研发部when30then销售部else未知部门end部门fromdual结果:未知部门Decode 表达式selectdecode(10,10, 财务部,20,研发部,30,销售部,未知部门)部门fromdual;结果:财务部selectdecode(2,10, 财务部,decode(3,20, 研发部,decode(4,30, 销售部,未知部门 )fromdual; 结果:未知部门第一个参数是否等于第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论