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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

oracle常用函数Word格式.docx

1、veni vedi,viciVeni Vedi,ViciINSTR(,i,)c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.select INSTR(Mississippii,3,3) from dual ;INSTR(MISSISSIPPII,3,3)11,-2,3) from dual;2INSTRB(,i,j)与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()LENGTH()c1为

2、字符串,返回c1的长度,如果c1为null,那么将返回null值。select LENGTH(Ipso Facto) ergo from dual;ergo10LENGTHb()与LENGTH()一样,返回字节。lower()返回c的小写字符,经常出现在where子串中select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE %white%;Winterwhitelpad( string1, padded_length, pad_string )其中string1是需要粘贴字符的字符串padded_length是返回

3、的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。例如:lpad(tech, 7); 将返回 tech, 2);te, 8, 0);0000techtech on the net, 15, 将返回 , 16, ztech on the netrpad( string1, padded_length, pad_string )这两个函数用来格式化输出的结果。当输出结果位数少于规定的位数,使用LPAD

4、函数在结果的左边添加自定义字符补齐位数, 使用RPAD函数在结果的右边添加自定义字符补齐位数。函数LPAD使用方法:LPAD (列名,位数,添加的字符)RPAD的使用原理是一样的。如果职工的工资不到15位数字,将从工资值的左边添加符号$来补齐15位:SELECT last_name, LPAD(salary, 15, ) SALARY FROM employees Where last_name =OConnellResult:LAST_NAME SALARY- -OConnell $2400在c1的右侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,

5、其他的将被截去。c2的缺省值为单空格,其他与LPAD相似LTRIM(,)先看几个实例: select ltrim(109224323109) from dual;LTRIM(-224323这个的功能应该都知道的噢 再来看一个:10900094323-4323是不是有点迷糊了?按道理说应该是00094323的结果嘛 再来看两个对比的:1090011100099111022432310900111000991110224323-10920011100099111022432310920011100099111022432200111000991110224323是不是有这样的疑问:为什么第二个查询

6、语句多了一个2就没被截了呢?再来看一个:902100111000991110224323902100111000991110224322100111000991110224323我想大家都都会想:按道理说是截109的值,为什么90也被截了?总结:ltrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 .把c1中最右边的字符去掉,使其第后一个字符不在c2中,如果没有c2,那么c1就不会改变。REPLACE(,)c1,c2,c3都是字符串,函数用c3代替出现在c1

7、中的c2后返回。select REPLACE(uptownupdown) from dualREPLACEdowntownSTBSTR(,i,)c1为一字符串,i,j为整数,从c1的第i位开始返回长度为j的子字符串,如果j为空,则直到串的尾部。select SUBSTR(Message,1,4) from dualSUBSMessSUBSTRB(,i,)与SUBSTR大致相同,只是I,J是以字节计算。SOUNDEX()SOUNDEX函数返回字符串参数的语音表示形式,相对于比较一些读音相同,但是拼写不同的单词是非常有用的。SOUNDEX函数的语法:SOUNDEX(string)计算语音的算法:1

8、.保留字符串首字母,但删除a、e、h、i、o、w、y2.将下表中的数字赋给相对应的字母(1) 1:b、f、p、v(2) 2:c、g、k、q、s、x、z(3) 3:d、t(4) 4:l(5) 5:m、n(6) 6:r3. 如果字符串中存在拥有相同数字的2个以上(包含2个)的字母在一起(例如b和f),或者只有h或w,则删除其他的,只保留1个4.只返回前4个字节,不够用0填充示例:soundex(two),soundex(tooto),他们的结果都是T000capcup),他们的结果都是C100househorse),他们的结果都分别是H200,H620select SOUNDEX(dawes) D

9、awes, SOUNDEX(daws) Daws, SOUNDEX(dawson) from dualDawes Daws DawsonD200 D200 D250TRANSLATE(,)translate(string,from_str,to_str)执行时,translate依次检查string中的每个字符然后查找这个字符是否在from_str中存在如果不存在,那么这个string中的字符被保留,也就是被返回,如果存在,那么,translate会记下这个字符在from_str中的位置,然后用to_str的同样位置的字符代替string中的这个字符from_str可以比to_str长,也就是

10、from_str的字符数目可以比to_str多在from_str中多出来的字符称为额外字符,也就是from_str中的位置在to_str中找不到的,比如from_str abc123to_str abc这里from_str中的1的位置是4,但是to_str的总长度是3,没有4,所以在from_STR中的123都是额外字符如果from_str中的额外字符在string中出现,那么string中这些字符将在返回时被删除举例如下 select translate(ab12ab200TRA-001这里a和b都被替换成了00,因为a在from_str中的位置是1,那么被to_str中的位置1的字符替换b

11、也是一样的处理,被to_str中的位置2的字符替换,依然是0string中的1在from_str没有找到,所以被保留下来了string中的2在from_str中找到了,但是是from_str的额外字符,因为2在from_str中的位置是3而to_str中是没有3这个位置的,所以string中的2虽然在from_str中找到了,且处于3的位置,但是TO_STR的长度是2,没有3这个位置,所以2在返回时被删除得到的是001另外to_str不能是NULL或者,否则会返回空值translate也不能用于CLOB再说得简单一点,也就是1、如果string中的字符如果在from_string中没有,那么返

12、回时被保留2、如果string中的字符是from_string中的,那么返回时被删除3、如果string中的字符在from_string中找到,且在to_string中有相应位置的字符,那么返回时用to_string中的字符替换string中的字符 select TRANSLATE(fumbleufar) test from dual;TEST-ramble SELECT TRANSLATE(SQL*Plus Users Guide, */_) FROM DUAL;TRANSLATE(SQL*PLUSU-SQL_Plus_Users_Guide select */ from dual;*/ab

13、b将c1中与c2相同的字符以c3代替select TRANSLATE(TEXTrambleTRIM( from c3)将c3串中的第一个,最后一个,或者都删除。select TRIM( space padded ) trim from dual;TRIMspace paddedUPPER()返回c1的大写,常出现where子串中select name from dual where UPPER(name) LIKE KI%NAMEKING单行数字函数单行数字函数操作数字数据,执行数学和算术运算。所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度,oracle没有提供内

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

15、小于等于N的最大整数。LN()返回N的自然对数,N必须大于0LOG(,)返回以n1为底n2的对数MOD()返回n1除以n2的余数,POWER(,)返回n1的n2次方ROUND(,)返回舍入小数点右边n2位的n1的值,n2的缺省值为0,这回将小数点最接近的整数,如果n2为负数就舍入到小数点左边相应的位上,n2必须是整数。select ROUND(12345,-2),ROUND(12345.54321,2) FROM dualROUND(12345,-2) ROUND(12345.54321,2)12300 12345.54SIGN()如果n为负数,返回-1,如果n为正数,返回1,如果n=0返回0

16、.SIN()返回n的正玄值,n为弧度。SINH()返回n的双曲正玄值,n为弧度。SQRT()返回n的平方根,n为弧度TAN()返回n的正切值,n为弧度TANH()返回n的双曲正切值,n为弧度TRUNC(,)按照指定的精度截取一个数 select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;TRUNC1 TRUNC(124.16666,2)- -100 124.16返回截尾到n2位小数的n1的值,n2缺省设置为0,当n2为缺省设置时会将n1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。单行日期函数单行日期函数操作DAT

17、A数据类型,绝大多数都有DATA数据类型的参数,绝大多数返回的也是DATA数据类型的值。ADD_MONTHS(,i)返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。LAST_DAY()函数返回包含日期d的月份的最后一天MONTHS_BETWEEN(,)返回d1和d2之间月的数目,如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将包含一个分数。NEW_TIME(,)d1是一个日期数据类型,当时区tz1中的日期和时间是d时,返回时区tz2中的日期和时间。tz1和tz2时字符串。N

18、EXT_DAY(,)返回日期d后由dow给出的条件的第一天,dow使用当前会话中给出的语言指定了一周中的某一天,返回的时间分量与d的时间分量相同。select NEXT_DAY(01-Jan-2000Monday) 1st Monday,NEXT_DAY(01-Nov-2004Tuesday)+7 2nd Tuesday1st Monday 2nd Tuesday03-Jan-2000 09-Nov-2004 ROUND(,)将日期d按照fmt指定的格式舍入,fmt为字符串。SYADATE函数没有参数,返回当前日期和时间。TRUNC(,)返回由fmt指定的单位的日期d.单行转换函数单行转换函数

19、用于操作多数据类型,在数据类型之间进行转换。CHARTORWID()c 使一个字符串,函数将c转换为RWID数据类型。SELECT test_id from test_case where rowid=CHARTORWID(AAAA0SAACAAAALiAAACONVERT(,)c尾字符串,dset、sset是两个字符集,函数将字符串c由sset字符集转换为dset字符集,sset的缺省设置为数据库的字符集。HEXTORAW()x为16进制的字符串,函数将16进制的x转换为RAW数据类型。RAWTOHEX()x是RAW数据类型字符串,函数将RAW数据类转换为16进制的数据类型。ROWIDTOC

20、HAR()函数将ROWID数据类型转换为CHAR数据类型。TO_CHAR(,)x是一个data或number数据类型,函数将x转换成fmt指定格式的char数据类型,如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号。NLS_NUMERIC_CHARACTERS =dg, NLS_CURRENCY=stringTO_DATE(,)c表示字符串,fmt表示一种特殊格式的字符串。返回按照fmt格式显示的c,nlsparm表示使用的语言

21、。函数将字符串c转换成date数据类型。TO_MULTI_BYTE()c表示一个字符串,函数将c的担子截字符转换成多字节字符。TO_NUMBER(,)c表示字符串,fmt表示一个特殊格式的字符串,函数返回值按照fmt指定的格式显示。nlsparm表示语言,函数将返回c代表的数字。TO_SINGLE_BYTE()将字符串c中得多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用其它单行函数BFILENAME( ,)dir是一个Directory类型的对象,file为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE

22、列。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()该函数没有参数,函数返回一个空的BLOB位置指示符。函数用于初始化一个BLOB变量或BLOB列。EMPTY_CLOB()该函数没有参数,函数返回一个空的CLOB位置指示符。函数用于初始化一个CLOB变

23、量或CLOB列。GREATEST()exp_list是一列表达式,返回其中最大的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,那么返回的结果是varchar2数据类型,同时使用的比较是非填充空格类型的比较。LEAST()exp_list是一列表达式,返回其中最小的表达式,每个表达式都被隐含的转换第一个表达式的数据类型,如果第一个表达式是字符串数据类型中的任何一个,将返回的结果是varchar2数据类型,同时使用的比较是非填充空格类型的比较。UID该函数没有参数,返回唯一标示当前数据库用户的整数。USER返回当前用户的用户名USERENV(

24、)基于opt返回包含当前会话信息。opt的可选值为:ISDBA 会话中SYSDBA脚色响应,返回TRUESESSIONID 返回审计会话标示符ENTRYID 返回可用的审计项标示符INSTANCE在会话连接后,返回实例标示符。该值只用于运行Parallel 服务器并且有 多个实例的情况下使用。LANGUAGE返回语言、地域、数据库设置的字符集。LANG返回语言名称的ISO缩写。TERMINAL为当前会话使用的终端或计算机返回操作系统的标示符。VSIZE()x是一个表达式。返回x内部表示的字节数。SQL中的组函数组函数也叫集合函数,返回基于多个行的单一结果,行的准确数量无法确定,除非查询被执行并且所有的结果都被包含在内。与单行函数不同的是,在解析时所有的行都是已知的。由于这种差别使组函数与单行函数有在要求和行为上有微小的差异.

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

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