ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:22.11KB ,
资源ID:18837270      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18837270.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle时间函数大全Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle时间函数大全Word文件下载.docx

1、11.211.2不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子:updateempsetsalary=(salary+bonus)*1.1这个语句中,雇员的工资和奖金都将更新为一个新的值,但是如果没有奖金,即+null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。所以正确的语句是:salary=(salary+nvl(bonus,0)*1.1单行字符串函数单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串ASCII()c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是

2、CHR()ASCII(A)BIG_A,ASCII(zBIG_zFROMempBIG_ABIG_z65122CHR(i)NCHAR_CSi是一个数字,函数返回十进制表示的字符selectCHR(65),CHR(122),CHR(223)empCHR65CHR122CHR223AzBCONCAT(,)c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符|返回的结果相同concat(slobo,SvobodausernamefromdualusernamesloboSyobodaINI

3、TCAP()c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。INITCAP(veni,vedi,viciCeasardualCeasarVeni,Vedi,ViciINSTR(,i,)c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.INSTR(Mississippii,3,3)dualINSTR(MISSISSIPPII,3,3)11select,-2,3),3,3)2INS

4、TRB(,i,j)与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()LENGTH()c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。LENGTH(IpsoFactoergodualergo10LENGTHb()与LENGTH()一样,返回字节。lower()返回c的小写字符,经常出现在where子串中LOWER(colorname)itemdetailWHERELIKE%white%COLORNAMEWinterwhiteLPAD(,i,)c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于

5、c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。LPAD(answer,7,padded,answerunpaddedquestion;PADDEDUNPADDEDYesYesNONOMaybemaybeLTRIM(,)把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变。LTRIM(MisdualLTRppiRPAD(,i,)在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,其他与LPAD相似RTRIM(,)把c1中最右边的字

6、符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。REPLACE(,)c1,c2,c3都是字符串,函数用c3代替出现在c1中的c2后返回。REPLACE(uptownupdowndualREPLACEdowntownSTBSTR(,i,)c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。SUBSTR(Message,1,4)dualSUBSMessSUBSTRB(,i,)与SUBSTR大致相同,只是I,J是以字节计算。SOUNDEX()返回与c1发音相似的词SOUNDEX(dawesDawesdawsDaws,dawsond

7、ualDawesDawsDawsonD200D200D250TRANSLATE(,)将c1中与c2相同的字符以c3代替TRANSLATE(fumbleufartestdualTEXTrambleTRIM(c3)将c3串中的第一个,最后一个,或者都删除。TRIM(spacepaddedtrimdualTRIMspacepaddedUPPER()返回c1的大写,常出现where子串中whereUPPER(name)KI%NAMEKING单行数字函数单行数字函数操作数字数据,执行数学和算术运算。所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,oracle没有提供内建的弧

8、度和角度的转换函数。ABS()返回n的绝对值ACOS()反余玄函数,返回-1到1之间的数。n表示弧度ACOS(-1)pi,ACOS(1)ZEROdualPIZERO3.14159265ASIN()反正玄函数,返回-1到1,n表示弧度ATAN()反正切函数,返回n的反正切值,n表示弧度。CEIL()返回大于或等于n的最小整数。COS()返回n的余玄值,n为弧度COSH()返回n的双曲余玄值,n为数字。COSH(dualCOSH(1.4)2.15089847EXP()返回e的n次幂,e=2.71828183.FLOOR()返回小于等于N的最大整数。LN()返回N的自然对数,N必须大于0LOG(,)

9、返回以n1为底n2的对数MOD()返回n1除以n2的余数,POWER(,)返回n1的n2次方ROUND(,)返回舍入小数点右边n2位的n1的值,n2的缺省值为0,这回将小数点最接近的整数,如果n2为负数就舍入到小数点左边相应的位上,n2必须是整数。ROUND(12345,-2),ROUND(12345.54321,2)dualROUND(12345,-2)ROUND(12345.54321,2)1230012345.54SIGN()如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0.SIN()返回n的正玄值,n为弧度。SINH()返回n的双曲正玄值,n为弧度。SQRT()返回n的平

10、方根,n为弧度TAN()返回n的正切值,n为弧度TANH()返回n的双曲正切值,n为弧度TRUNC(,)返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。单行日期函数单行日期函数操作DATA数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。ADD_MONTHS(,i)返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。LAST_DAY()函数返回包含日期d的月份的最后一天MONTHS_BETWEEN(,)

11、返回d1和d2之间月的数目,如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。NEW_TIME(,)d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。NEXT_DAY(,)返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。NEXT_DAY(01-Jan-2000Monday1stMonday,NEXT_DAY(01-Nov-2004Tuesday)+72ndTuesdaydual;MondayTues

12、day03-Jan-200009-Nov-2004ROUND(,)将日期d按照fmt指定的格式舍入,fmt为字符串。SYADATE函数没有参数,返回当前日期和时间。TRUNC(,)返回由fmt指定的单位的日期d.单行转换函数单行转换函数用于操作多数据类型,在数据类型之间进行转换。CHARTORWID()c使一个字符串,函数将c转换为RWID数据类型。test_idtest_caserowid=CHARTORWID(AAAA0SAACAAAALiAAA)CONVERT(,)c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的

13、字符集。HEXTORAW()x为16进制的字符串,函数将16进制的x转换为RAW数据类型。RAWTOHEX()x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。ROWIDTOCHAR()函数将ROWID数据类型转换为CHAR数据类型。TO_CHAR(,)x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=NLS_DATE_LANGUAGE控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS用来指定小数位和千分位的分隔符,以及货币符号。NLS_NUMERIC_

14、CHARACTERS=dg,NLS_CURRENCY=stringTO_DATE(,)c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言。函数将字符串c转换成date数据类型。TO_MULTI_BYTE()c表示一个字符串,函数将c的担子截字符转换成多字节字符。TO_NUMBER(,)c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。TO_SINGLE_BYTE()将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才

15、使用其它单行函数BFILENAME(,)dir是一个directory类型的对象,file为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。DECODE(,)x是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5.直到有返回结果。DUMP(,)x是一个表达式或字符,fmt表示8进制、10进制、16进制、或则单字符。函数返回包含了有关x的内部表示信息的VARCHAR2类型的值。如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回。EMPTY_BLOB()该函数没有参数

16、,函数返回一个空的BLOB位置指示符。函数用于初始化一个BLOB变量或BLOB列。EMPTY_CLOB()一个空的CLOB位置指示符。函数用于初始化一个CLOB变量或CLOB列。GREATEST()exp_list是一列表达式,返回其中最大的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,那么返回的结果是varchar2数据类型,同时使用的比较是非填充空格类型的比较。LEAST()exp_list是一列表达式,返回其中最小的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,将返回的结果是v

17、archar2数据类型,同时使用的比较是非填充空格类型的比较。UID该函数没有参数,返回唯一标示当前数据库用户的整数。USER返回当前用户的用户名USERENV()基于opt返回包含当前会话信息。opt的可选值为:ISDBA会话中SYSDBA脚色响应,返回TRUESESSIONID返回审计会话标示符ENTRYID返回可用的审计项标示符INSTANCE在会话连接后,返回实例标示符。该值只用于运行Parallel服务器并且有多个实例的情况下使用。LANGUAGE返回语言、地域、数据库设置的字符集。LANG返回语言名称的ISO缩写。TERMINAL为当前会话使用的终端或计算机返回操作系统的标示符。V

18、SIZE()x是一个表达式。返回x内部表示的字节数。SQL中的组函数组函数也叫集合函数,返回基于多个行的单一结果,行的准确数量无法确定,除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是,在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.组(多行)函数与单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数可以在select或select的having子句中使用,当用于select子串时常常都和GROUPBY一起使用。AVG(DISYINCT|ALL)返回数值的平均值。缺省设置为ALL.AVG(sal),AVG(ALLsal),AV

19、G(DISTINCTsal)scott.empAVG(SAL)AVG(ALLSAL)AVG(DISTINCTSAL)1877.941181877.941181916.071413COUNT(*|DISTINCT|ALL返回查询中行的数目,缺省设置是ALL,*表示返回所有的行。MAX(DISTINCT|ALL)返回选择列表项目的最大值,如果x是字符串数据类型,他返回一个VARCHAR2数据类型,如果X是一个DATA数据类型,返回一个日期,如果X是numeric数据类型,返回一个数字。注意distinct和all不起作用,应为最大值与这两种设置是相同的。MIN(DISTINCT|ALL)返回选择列

20、表项目的最小值。STDDEV(DISTINCT|ALL)返回选者的列表项目的标准差,所谓标准差是方差的平方根。SUM(DISTINCT|ALL)返回选择列表项目的数值的总和。VARIANCE(DISTINCT|ALL)返回选择列表项目的统计方差。用GROUPBY给数据分组正如题目暗示的那样组函数就是操作那些已经分好组的数据,我们告诉数据库用GROUPBY怎样给数据分组或者分类,当我们在SELECT语句的SELECT子句中使用组函数时,我们必须把为分组或非常数列放置在GROUPBY子句中,如果没有用groupby进行专门处理,那么缺省的分类是将整个结果设为一类。stat,counter(*)zi

21、p_countzip_codesGROUPstate;STZIP_COUNT-AK360AL1212AR1309AZ768CA3982在这个例子中,我们用state字段分类;如果我们要将结果按照zip_codes排序,可以用ORDERBY语句,ORDERBY子句可以使用列或组函数。stateCOUNT(*)DESC;COUNT(*)-NY4312PA4297TX4123CA用HAVING子句限制分组数据现在你已经知道了在查询的SELECT语句和ORDERBY子句中使用主函数,组函数只能用于两个子串中,组函数不能用于WHERE子串中,例如下面的查询是错误的:错误SELECTsales_clerk,SUN(sale_amount)gross_salessales_dept=OUTSIDEANDSUM(sale_amount)10000sales_clerk这个语句中数据库不知道SUM()是什么,当我们需要指示数据库对行分组,然后限制分组后的行的输出时,正确的方法是使用HAVING语句:sales_clerkHAVING10000;嵌套函数函数可以嵌套。一个函数的输出可以是另一个函数的输入。操作数有一个可继承的执行过程。但函数的优先权只是基于位置,函数遵循由内到外,由左到右的原则。嵌套技术一般用于象DECODE这样的能被用于逻辑判断语句IF.THEN.ELSE的函数。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1