oracle110个常用函数.docx

上传人:夺命阿水 文档编号:1684570 上传时间:2024-11-24 格式:DOCX 页数:40 大小:103.68KB
返回 下载 相关 举报
oracle110个常用函数.docx_第1页
第1页 / 共40页
oracle110个常用函数.docx_第2页
第2页 / 共40页
oracle110个常用函数.docx_第3页
第3页 / 共40页
oracle110个常用函数.docx_第4页
第4页 / 共40页
oracle110个常用函数.docx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《oracle110个常用函数.docx》由会员分享,可在线阅读,更多相关《oracle110个常用函数.docx(40页珍藏版)》请在课桌文档上搜索。

1、1. ASCII返M9指定的字符前应的十进M数:SQ1.)se1.ectascii(八).ascii(八)a.ascii(O)zro.adcii()spacefrdua1.:AAZKROSPACE659748322. CHR洽出整般.返回计应的字??;SQI.se1.ectchr(54740)z1.kto.chr(65)Cht65frse1.ectCOmMWHO-,赚烟88转23高靶竟电话fmwdua1.;高牝克电话234. 1NITCAP返回字杵串并将字行亭的第一个字母殳为大写;SQI.se1.ectini1.eap(snith)uppfrondua1.:UPPSaith5.INSTR(C1

2、.,C2,1,J)在一个字产率中接.卡指定的字jtj.i回发现界定的字行的位置:C1.被慢术的字彷阜C2点堂搜拿的字?申I或索的开始位置.默认力1J出现的位置.IR认为1SQI.se1.ecti11xtr(ornc1.ctrani11.ra.1.2)ins1.ri11frondua1.:Insirixg96.1.ENGTH运回字存冬的长度;SQI.se1.ectneitit?.1.ength(nanr).hddr.1.c?nx1.h(Hddr42i1.1.ength(tccIU1.r(%hI)frxnga.rrhar1st:N.UIE1.ENG11I.WDR1.EG11I(ADW)S1.1.E

3、NG11I(TOGIAR(SA1.)高眈克3北京市海找区69999.9977.1.OWER运回字?T国.并将所有的字符小写SQ1.se1.ect1.o三er(VaBtCcDd)VaBtse1.ectupper(VBtse1.ect1.pad(rpad(ao.10.*).17.*)frondua1.;1.PAD(RPAD(CAO.1A:*1.t%se1.ectsbstr(3.S)fromdua1.;SUBSTR(088888812. REP1.ACE(string,si,s2)string冷被兽检的字符立支*si校替换的字籽事2要等换打字符审SQ1.se1.ectrep1.ace(he1.ove

4、you.he.i)frwndua1.:REP1.ACE(Hi1.aveyou13. SOirKDEX运回一个与洽定的字符串该寻呼Pi的字符串SQI.createtab1.etiib1.e1.(xtvarchiir(8):SQ1.insertintoIMo1.va1.uer(weather):SQ1.insertintoIabIe1.va1.ues(,ether);SQ1.insertintotab1.etva1.ues(ao):SQI.se1.ectXmirontab1.e!vheresoundexse1.ectabs(100).abs(100)fmndua1.;ABS(100)BS(-100

5、)10010016. ACaS洽出反余弦的值SQI.se1.ectacos(-1)frondua1.:ACaSGD3.14159271.1. SIN洽出反正弦的值SQ1.se1.ectasin(0.5)fromdua1.:AS1.N(0.5).5235987818. ATN返回一小魏宇的反正好fitSQI.se1.ectatnn(1.)fxdua1.:ATiW(I).785381619. CEI1.返回大于或等于给出欹字的我小嬖魏SQDse1.ectcei1.(3.M15927)fromdua1.:CEIt(3.1415927)20. COS运围一个给定*字的余住SQ1.se1.ectcos(

6、-3.I1.1.5927)frodua1.:COS(-3.IH5927)-121. COSHi回一个数字反余强值SQ1.se1.ectcosh(20)frondua1.;COSI(2O)24258259822. EXP运回一个敏宇。的n次方根SQ1.se1.ectexp(2).cxp(1.)frcdua1.:EXP(2)EXP(I)7.38905612.718281823. F1.OOR计给定的数字取票数SQ1.se1.ect11r(23t5.67)irse1.ect1.n(1.).1.n(2).1.n(2.7182818)fromdua1.:1.Ndua1.:1.OG(2.11.OG(2.4

7、)0226. M0D(n1.,n2)送Et一个n1.陈以成的余数SQ1.se1.ectBd(10.3).B11d(3.3).nod(2.3)frondua1.:M0D(10.3)MOI)(3,3M0D(2.3)10227. POWER运(三n1.的112次方根SQ1.se1.ectpover(2v10).pover(3.3)frcadua1.:POWER(2e10)PoraU3.3)10242728. ROUND和TRUNC按魔指定的精度世行舍入SQ1.se1.ectround(55.5),round(-55.4).tnnc(55.5)rtmnc(-55.5)fro11dua1.;RO1.WD

8、(5S.5)RaM-S5.1.)WJC(55.5)TRt!JiC(-S5.5)56-5555-5529. S1.GX电敦字n的符号,大于。运回1.?oa-.se1.ectsign(123).sign(-100)sign(0)froedua1.;S1.aOI23)SION(-100)SIGN(O)30. S1.N运回一个数字的正蕊值SQ1.se1.ectsin(1.57079)fromdua1.sSJN(1.57079)31.S1.GH退回双由正恢审慎SQ1.se1.ect5in(20).sinh(20)f11x*Ain1.:SIN(20)SINH(20)三*.91294525242582598

9、32. SQRT返回数字n的根SQ1.se1.ectsqrt(64)Sqrt(10)froadua1.:SQI11(64)SQ三三三三83.162277733. TAN运阳数字的正切值SQ1.se1.ecttan(20),tan(I0)frcmdua1.:TAN(20)TAN(IO)2.2371.三,6483608331.TANH运回数字n的双曲正切值SQ1.se1.ecttanh(20).Un(20)froaahIAMI(20)TAN(20)*12.237160935. TRUNC按班指定的梢质收取一个敷SQ1.se1.ecttrune(124,1666.-2)trur1.trunc(124

10、.16W6.2)fromdua1.;IR1.NC1.TR1.?iC(124.16666.2)100124.1636. ADD.MONTHS增和成M去月傍SQ1.se1.ecttochar(add_nonths(tote(19991.2yyyim),2).yyyy11m)fro11dua1.;IOCHA200002SQ1.se1.ecttochar(add_ionths(todate(J9991.2,yyyy11).-2).yyyyranfrondua1.;K1.CHR19991037. 1.AST.DAY返回日期的最后一天SQI.se1.ecttchar(xyxdat?.yyyy.mi.dd)

11、.tochar(ydatc)1.yyyy.m.dd)fmnd1.:TO_CIIAR(SYT0URse1.ectIHiCtday(xy5da1.e)irse1.ectrth3;be1.*t?en(1-12f1.-1999.19-3,f1.-1999)winbctvcexirondua1.:MONBIfTVEENSQ1.se1.ectnonths_brtv(*efi(ta(hitc(2(X)0.05.20.yyyy.11ttdd).toda1.e(2005.05.20.yyyy.m.dd)DOnbe1.wfrdua1.;MON.BI11V-6039. NEI,TIWse1.ectto.char(s

12、ysdate.yyyy.11tddh1.i24:mi:ssbJ_tine.to_char(now_time2(jcyxda1.e.PD1.GMT).yyyy.t.ddhh21:ni:ss)1.ojfi_axigkxf11xndua1.:BjTIMEgANG1.ES20M.05.0911:05:322IXM.06.0918:05:3240. NEXT_DAY(date,day)洽出日期date和星期K之后计算下一个星沏的日期SQIse1.ectnext.day(18-5-2001.4WZ,next,dayIrondua1.:NEXT_IMY255月-0141. SYSDATE用来得到乐统的当讹日

13、期SQ1.se1.ectto_char(sysdate.dd-wiryyyyday)frndua1.;1OCHR(SYSDA1E.0905200J星期日t11三datefn)按照蜡出的要求杵日期故断,如果fmt=mi表示保存分.截IK秒SQ1.se1.ecttochar(trune(sysdate.hh).yyyy.11.ddhh24:mi:ss)hh.2tochar(1.ru11c(syxdate,ni).yyyy.mi.ddhh24:mi:s)hh11tfmndua1.:ti1.1.IIIIVN20M.05.0911:00:002001.05.0911:17:0042. C1.mRTI)R

14、OWID杵字符数荚卖5!转换方RoInD卖5!SQ1.se1.ectrowid.riwidtoehar(rowid).enaefroscott.eap:ROWIDKOWID(Xj三(WWIb)EMEAAAAfMACAAAAEqMAAAiUfKAACAA1UEaAAASMITHAAAAfKAACAAAMiQAABAAMfKAACAAAAEoAABA1.1.ENAAAArKAIAABqAACAAAAfKAACAAAAfqAACAARDAAAAfKMCAANAEnMDAA1.UfKAACAAiXAKqAAPJONES43. C0NVERT(c.dset.et)杵就字并串都”从一个浒方字符集转怏到另一

15、个目的dsM字算集SQ1.se1.ectconvert(strutz.wehp.f7dec)-conversionfmndua1.;ConVer41.ru1.N44. HE110RAW轩一个十六封制杓成的字挣多转校为二过制45. RAUrmHEXT将一个二迸制为成的字符率转换为十六处制46. Kowidtociiak珞RWnD疑搭英型年换为字符矣5!47. TO_CHAR(date,format)SQ1.se1.ectt.chnr(sysdatse1.ecttmu1.tiHytc(JS)fro11dunkTO50. T0_NUMBER杵招出的字符转换为数字SQ1.se1.ecttnu11ber

16、insertintova1.ues(b(1.ob.dir1.iaaee1.if):52.CONVERT(x,dcsc.source)ftx字般或交Jt的源source转换为descSQ1.se1.ectsid.seria1.U.usernae,decode(ccanand.2 0.nonct3 2.insert.4 35 de1.ect.6 6.update.7 7.dc1.cte.8 8.drop.9 other)CttJdfixxtv)session*tjeretype!=1.ackground:S1.DSER1.1.1.SEMAMECwD1 Inone2 Inone3 Inone4 1n

17、one5 Inone6 1none7 1275nnc8 1275none9 20GOse1.ect10 40GAOnone53.WMP(s.fnt.start,1.ength)DGP遢数以ft指定的内卸数字格式送回一个VARamR2类S1.的值SQ1.co1.p1.og1.nanefora30SQ1.co1.dunp.stri11gforaSQ1.setIin200SQ1.se1.ectg1.oba1.xnne.du!tp1.ba1.ruu.1017.8.5)du11jstringfrc11g1.oba1.naiir;GU)A1.NAMEDO(PSnUNGORC1.I.WOR1.DIyp=I1

18、.en=12C1.wracterSet=ZHS16CBK:V.O,R,1.,D5(EMmIMOB()EMIrTVC1.OB()这为小ii索都是用来对大裁招矣31字戏进行切的化提作的所敷55. CRKATES1.退回一谊表达式中的最大值,印比较字符的淄与大小.SQ1.se1.ectgreatestUA.ABuCfreedua1.;GRACSQ1.se1.ectgreatestf!,安夭frondua1.;GR56. 1.EASTi回一组表达式中的最小值SQ1.se1.ectIensH,安天)frondx1.;1.E57. UID返回悌识当比用户的唯一嬖戡SQ1.shovuserUSERA*GAO

19、SQ1.se1.ectusemae.useridfrdba_userstereuser_id=uid;CSERNAISEf1.1.DGAo2558. USER返回当前用户打名字SQ1.se1.ectuserfrondue1.;CSERGAO59. ISEREVX返回当前用户环境的信息.apt可以是:ENrRY1.DSESSIOMD,ERMI拈1.1.sDBA1.B1.E1.NGUAGE,JENT1.NFa1.ANG.VS1.ZEISDeA五步学前用户是否是DRAW果是则亚回ImeSQI.se1.ectufcrcnv(iiba)irse1.ectuscren(is(1.ba)irondua1.:

20、USERENTRUESESSION运回会话杯志SQ1.se1.ectuserenv(session!d)frndua1.;USERENV(SESS1.oMD)152ENRY11返回会话入口标;SQI.se1.ectuscrcr(entryid)frse1.ectuserenv(instance)fro11dua1.;ISERENV(INSrANCE)1.ANGUAGE返回当前环境支费SQI.se1.ectuscrenv(1anguuge)!rse1.ectUserenv(Iang)frodua1.;USERENV(1.ANG)ZIISIermixa1.返回用户的终境或机盾的标志SQI.se1.

21、ectu*ficrc11(Ierniu1.)fr11dua1.:USERENVTERMINAGAOVSIZE(X)返回X的大小(字节欹SQI.se1.ectV!ze(ucr).userrdua1.;YSIZESER)VSER6SYSrBI60.avg(distincta1.1.)a1.1.表示对所有的值求平均值,distinct只对不同的值求平均值SQWKScreatetab1.etab1.e3insertintotab)e3vaJcs(grio.1111.11):SQIxKSinsertintotab1.e3va1.es(gao,1111.11);SQ1.VKSinsertintotab1.

22、e3va1.ues(zhua5655.55)SQ1.xK5cse1.ectavg(discinetsa1.)frongao.tab1.e3;YG(DISTIXCTSM)3333.33SQ1.se1.ectavg(11Hsa1.)frcmgao.tb1.e3;VG(A1.1.SA1.)2592.5961. MAX(DISTINCTIA1.1.)求最大dA1.1.;fc示对所有的值求最大值,DISTINCT表示对不同的值求最大值相同的只取一次SQ1.se1.ectwx(distinct5se1.ectmin(a11.51)fromgse1.ectx1.ddcv(sa1.)irse1.ectstdd

23、ev(distinctsa1.)fro11scott.enp;STDOEV(DISTIXCTStM)1229,956.Variancs(I)Istincta1.1.)求捺方爰SQ1.se1.ectvnriancc(sa1.)froscott.11p;VAR1.AMT(SA1.)1398313.965.GROUPBY主委用来对一组效进行统计SQ1.se1.ect(unt(*)tsun(sa1.)fr11nscodnpgroupbydptrx:DEIyTNOCO1.M()SUM(SA1.)10387502051075306910066. HAVING对分俎统计再加限制条件SQ1.se1.ectde

24、ptno.count.sun(sa1.)fronscott.11groupbydetnohavingcount()=5:DEHNOCO1.N(*)S1.M(SA1.)2051075306M00SQ1.se1.ect(iet11.coun1.().xunCxa1.)francot1.e11phavingc=5grse1.ectiivne.s111.frtxscoti.11porderbydeptno.511.dose:DEHNOEKAMESA1.10KIM;5000JOC1.ARK245010MI1.1.ER130020scan300020K1.RD00020JONES297520ADMKI10

25、020SME1.WO30B1.AKE285030A1.1.EN1600307VRSERISOO30YARD125030MARTIN125030JAMES95068. p1./sq1.中的CaSe语句se1.ect(casewhenIHMMY=*X*then0e1.se1end)asf1.agfrodua1.;C8时的第I种用法,caseco)Whena,Ihcn1VhEbthen2e1.s0end这种用法照decode一样没什么区别的乳的笫2科用法,CnSewhenscore=60andscore=70andscoreexpr1NI1.E,0expr2:不为N1.U,Bexpr1.注意丙帝的粪

26、熨耍一致N1.2(6r1.不为NI1.1.,0cxpr2:tjMI1.1.v0exr3t?xp2和er3荚生不同的话.expr3换力expr2的英型NU1.1.IF(expr1.expr2相等返回沏1.1.不等送阅CXPr】OraC1.。分析茁故多号手5作者:Xsb(1.ur1.J)ur1.发表于:2006.03.0112:22分类:叫&BI出处:OraC1.。从8.1.6开皓提供分析语数.分析函效用于计算基于短的某种JK合值.它和聚合函致的不同之先是对于每小纲达回多行.而聚合函数却于每个组只送回一行常用的分析函敷如下所列:row.nurber0over(partitionby.orderby

27、.)rank()over(partitionby.orderby.)dc11jficmnk()aver(psir1.i1.ixby.orderby.)countOover(partitionby.orderby.)11ex()over(partiticmby.orderby.)nin()wer(partitionby.orderby.)sun(over(partitionby.orderby.)av(er(partitionby.orderby.)firstva1.ue()over(partiIinby.orderby.)1.astva1.ue0over(pcirtitixby.orderby

28、.)IagOover(partitionby.orderby.)1.ead()overrtitionby.orderby.)下面例子中使用的表来音OBCIe自密的HR用户下的表.如果我有安装该用户.可以在S1.fS用户下运行JORC1.EIWM1.i.,dwsch*2按照部门分区over(orderbysa1.aryrangebetween50precedingand150fo1.1.owing)每行对应的数据窗口是之前行幅度值不越过50之后行幅度值不趣过150over(orderbysa1.aryrowsbetween50precedingand150fo1.1.owing)力行对应的数据宙

29、口是之前5。行,之后15。行over(orderbysa1.aryrowsbetweenUnbOamkdprecedingandunboundedfo1.1.ovinj:)每行对应的数据窗口是从第一行到最后一行.等效:over(orderbysa1.arymngeM1.wCenunboundedprecedingandImboMndedfo1.1.owing)主要春号,科:(expertone-on-one)TonKyteW6oh09:1970oAVG功能描逑;用于计算一个艰和数据窗口内表达式的平均O1.SAMP1.Es下面拧例于中列J脸VR计算员工表中年个员工的平均薪水报名,该平均值由当做员

30、工和月之具有相同炒理的。一个和后一个三者的平均戒得来:SE1.ECr11a11gerid.IdSJniuchircdat.sa1.ry.VG(sa1.ary)OVER(PARTITIONBYmanaserjdORMiRBYhiredateROVSBEIiIEIN1PRE(Ju1.NGAND1F0(.IXW!NG)ASc_navgFRCMc1.yees:MANAGERID1.AS1.NAWHHIREDMTSA1.ARYCMAVG100Koch1.wr21-SEP-891700017000100DcHaim13-JANM17000ISO(W100Rnphae1.y07DEC911.1.011966

31、.6667100Kauf1.ing(H-MY-95790010633.3333100HartsuIn17-FEB-9613000%33.33333100Veiss18TU1.-96800011666.6667J00Russe1.JOkOCT96HOM11833.333371. CORR功能蛤述1返回一对表达式的相关及效,它是如下的*写1CmARJoPsMPI1.eWr2)/Snx)EVPOPSXPrDKTDDEypOPSWr2)从统计上讲,相关性是交我之何关寐的生度,变量之网的关联皂味着在某种程度上一个支量的值可由其它的值送行预测,通过返回一牛T、1之同的一不敷.相关票数枪出了关就的薄度.0表

32、示不相关。SAMP1.E;下制送回1998年月辆18收入和月取位辅含的关系的累积将於本例在SH用户下近行)SEUCt.ca1.endar_i3nth_nuaber.CORK(S1.M(s.aittu111.so1.d.S1.1.M(s.quaxtityso1.d)OYKR(WI)ERBYt.Cn1.erxinr11nnthnunher)nsC1.HOORRFRCWsa1.ess.IiMStVHI-BE8.tiru?id=t.tiru?idANDCaIendaI1.year=1998GRO1.PBYt.ca1.endar11x1.hnaerORIMiRWt.c-aIendnr11rthnumhc

33、r:CR1.ENDARjmi1.MMBERCUM.CORR3.9943093824.8520408755.81g522(M6.8712506287.9100298038.9175563999.9206135610.8672025111.84486476512.90354266272. Covai1.pop功能搭逑;运团一计表拈式的总体怫方差.SAMP1.E:下用CIJ1.cWP运回定价而最小产品价格的累枳总体协方爰SE1ECrrin_price)OVER(ORDERBYprOdUe1.Jdsupp1.ier_id)ASCI1.COTP.COVAR_SAMP(1.istj)iico.nin.pr

34、ice)OYER(ORDERBVproAc1.,id.supp1.ierJd)SI1.j1.aSFRrNproductinf。Iw1.iOnPYHEREcategoryid=29ORDERBYPrOdUCt_id.supp1.ierid;PRMa【DS1.mJERJDC1.M.COVPC1.也COVS1774103烟017751030871473.252X6.517911030%1702.77778255t.16667J8251030931926.252568.333332(MM1.03081591.41989.2520051030861512.5181524161030881475.9795

35、91721.9761973. COVARS1W功能描述:返回一时枭达式的林玄裕方爰SAMP1.E:下例C1.Mricc.rainprice)OYER(ORDERBYPrCdUCtJd,supp1.ierJd)SCn1.a)VSFRaMproduct-infornationpWHEREcateuory.id=29OK设&BYprduct_id.xupp1.ier_id:PROKCTIDSimiER.H)CW1.CoVPC1.MCWS1774103088017751030871473.252X6.517911030%1702.777782554.16防丁)8251030931926.252568.

36、3333320(M1030861591.1.1989.2520051030861512.518152416103网1475.979591721.9761974oCOUNT功能播迷:对一恿内发生的李倩进行JK枳计数如果指定或一些非空常微Sim1.格对所有行计效.如果指定一个表达式,MS1.运阖表达式非空政值的计数.当有相同值出现时.这些招零的值都会被纳入被计第的值;可以使用DIST1.NCT来记录去掉一缎中完金相同的歆先后出现的行数.SAMP1.E:下而例子中计算号个员工在按薪水件序中当前行附近薪水在n-50.11M50之问典行败.n表示当IHt的薪水例如,Phi1.uwkQr的新水2200.持

37、在他之箭的行中街水大干等于22。50的有1行.持在他之后的行中瓶水小于等于22Q0+150的行没外,所以mum计数fitcm3为2(包您由己当步行);c112值相当于小于等于当Hi行内SA1.ARY值的所有行款SEI1.CF1.astna11e.Hi1.ary.CO1.NT()OYER()AScn1.1.CO1.WT()OVER(ORDKKBYsn1.a110AScnt2.CO1.WT()OVER(ORDERBYsa1.aryRANGEBETNEEX50PRECEDINGAND150FO1.1.aA1.XJG)AScm3PROMenp1.oyees:1.AS1.KAMES1.RYM1.(M2CyI3O1.son210010713Mark1.e220010732Phi1.1.anker2200107321.11fxiry2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号