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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Oracle 实用函数大全.docx

1、Oracle 实用函数大全Oracle 实用函数大全SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE - - - - 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL select chr(54740) zhao,chr(65) chr65 from dual; ZH C - - 赵 A 3.CONCAT 连接两个字符串; SQL select concat(010-,)|转2

2、3 电话 from dual; 电话 - 010-转23 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL select initcap(smith) upp from dual; UPP - Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL select instr(oracle traning,ra,1,2) instring from dual; INSTRING - 9 6.LENGTH (LENG

3、THB)返回字符串的长度; Length 是以字符计算长度的,儿lengthb则是以字节来计算字符串的长度,用这两个函数可以用以判断是否有中文。SQL select length(我爱你) jieguo from dual; jieguo- 3SQLselect lengthb(我爱你) jieguo from dual; Jieguo-67.LOWER 返回字符串,并将所有的字符小写 SQL select lower(AaBbCcDd)AaBbCcDd from dual; AABBCCDD - aabbccdd 8.UPPER 返回字符串,并将所有的字符大写 SQL select uppe

4、r(AaBbCcDd) upper from dual; UPPER - AABBCCDD 9.RPAD和LPAD(粘贴字符) RPAD 在列的右边粘贴字符 LPAD 在列的左边粘贴字符 SQL select lpad(rpad(gao,10,*),17,*) jieguo from dual; jieguo- *gao* Rpad总用要占10个字节,不够则在右边用*补齐,lpad中占17个字节,不够则在左边用字符*来补齐10. TRIM LTRIM 删除左边出现的字符串 RTRIM 删除右边出现的字符串 TRIM标准语法TRIM( LEADING | TRAILING | BOTH trim

5、_character | trim_character FROM trim_source)SQL select trim ( DWEYE ) jieguo from dual; jieguo- DWEYE去掉首尾空格SQL select trim (trailing from DWEYE ) jieguo from dual;Jieguo-DWEYE去掉后面空格SQL select trim (leading from DWEYE ) jieguo from dual;Jieguo-DWEYE 去掉前面空格SQL select trim (both x from xxxxxx DWEYExxx

6、xxxx ) jieguo from dual;Jieguo-DWEYE去掉前后的xSQL select rtrim(xyxxDWEYExyyx,xy) jieguo from dual;-xyxxDWEYE“xy”不表示整个“xy”字符串进行匹配,而是发现任意的字符“x”或字符“y”均做删除操作。其它同上,这里就不一一写出了。11.SUBSTR(string,start,count) 取子字符串,从start开始,取count个 SQL select substr(,3,8) from dual; SUBSTR( - 12.REPLACE(string,s1,s2) string 希望被替换

7、的字符或变量 s1 被替换的字符串 s2 要替换的字符串 SQL select replace(he love you,he,i) from dual; REPLACE(H - i love you 13.SOUNDEX 返回一个与给定的字符串读音相同的字符串 SQL create table table1(xm varchar(8); SQL insert into table1 values(weather); SQL insert into table1 values(wether); SQL insert into table1 values(gao); SQL select xm f

8、rom table1 where soundex(xm)=soundex(weather); XM - weather wether 14.TRIM(s from string) LEADING 剪掉前面的字符 TRAILING 剪掉后面的字符 如果不指定,默认为空格符 15.ABS 返回指定值的绝对值 SQL select abs(100),abs(-100) from dual; ABS(100) ABS(-100) - - 100 100 16.ACOS 给出反余弦的值 SQL select acos(-1) from dual; ACOS(-1) - 3. 17.ASIN 给出反正弦的

9、值 SQL select asin(0.5) from dual; ASIN(0.5) - . 18.ATAN 返回一个数字的反正切值 SQL select atan(1) from dual; ATAN(1) - . 19.CEIL 返回大于或等于给出数字的最小整数 SQL select ceil(3.) from dual; CEIL(3.) - 4 20.COS 返回一个给定数字的余弦 SQL select cos(-3.) from dual; COS(-3.) - -121.COSH 返回一个数字反余弦值 SQL select cosh(20) from dual; COSH(20)

10、 - 22.EXP 返回一个数字e的n次方根 SQL select exp(2),exp(1) from dual; EXP(2) EXP(1) - - 7. 2. 23.FLOOR 对给定的数字取整数 SQL select floor(2345.67) from dual; FLOOR(2345.67) - 2345 24.LN 返回一个数字的对数值 SQL select ln(1),ln(2),ln(2.) from dual; LN(1) LN(2) LN(2.) - - - 0 . . 25.LOG(n1,n2) 返回一个以n1为底n2的对数 SQL select log(2,1),l

11、og(2,4) from dual; LOG(2,1) LOG(2,4) - - 0 2 26.MOD(n1,n2) 返回一个n1除以n2的余数 SQL select mod(10,3),mod(3,3),mod(2,3) from dual; MOD(10,3) MOD(3,3) MOD(2,3) - - - 1 0 2 27.POWER 返回n1的n2次方根 SQL select power(2,10),power(3,3) from dual; POWER(2,10) POWER(3,3) - - 1024 27 28.ROUND和TRUNC 按照指定的精度进行舍入 SQL select

12、 round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual; ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5) - - - - 56 -55 55 -55 29.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 SQL select sign(123),sign(-100),sign(0) from dual; SIGN(123) SIGN(-100) SIGN(0) - - - 1 -1 0 30.SIN 返回一个数字的正弦值 SQL select sin(1.

13、57079) from dual; SIN(1.57079) - 1 31.SIGH 返回双曲正弦的值 SQL select sin(20),sinh(20) from dual; SIN(20) SINH(20) - - . 32.SQRT 返回数字n的根 SQL select sqrt(64),sqrt(10) from dual; SQRT(64) SQRT(10) - - 8 3. 33.TAN 返回数字的正切值 SQL select tan(20),tan(10) from dual; TAN(20) TAN(10) - - 2. . 34.TANH 返回数字n的双曲正切值 SQL

14、select tanh(20),tan(20) from dual; TANH(20) TAN(20) - - 1 2. 35.TRUNC 按照指定的精度截取一个数 SQL select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual; TRUNC1 TRUNC(124.16666,2) - - 100 124.16 36.ADD_MONTHS 增加或减去月份 SQL select to_char(add_months(to_date(,yyyymm),2),yyyymm) from dual; TO_CHA - SQL selec

15、t to_char(add_months(to_date(,yyyymm),-2),yyyymm) from dual; TO_CHA - 37.LAST_DAY 返回日期的最后一天 SQL select to_char(sysdate,yyyy.mm.dd),to_char(sysdate)+1,yyyy.mm.dd) from dual; TO_CHAR(SY TO_CHAR(S - - 2004.05.09 2004.05.10 SQL select last_day(sysdate) from dual; LAST_DAY(S - 31-5月 -04 38.MONTHS_BETWEEN

16、(date2,date1) 给出date2-date1的月份 SQL select months_between(19-12月-1999,19-3月-1999) mon_between from dual; MON_BETWEEN - 9 SQLselectmonths_between(to_date(2000.05.20,yyyy.mm.dd),to_date(2005.05.20,yyyy.mm.dd) mon_betw from dual; MON_BETW - -60 39.NEW_TIME(date,this,that) 给出在this时区=other时区的日期和时间 SQL sel

17、ect to_char(sysdate,yyyy.mm.dd hh24:mi:ss) bj_time,to_char(new_time 2 (sysdate,PDT,GMT),yyyy.mm.dd hh24:mi:ss) los_angles from dual; BJ_TIME LOS_ANGLES - - 2004.05.09 11:05:32 2004.05.09 18:05:32 40.NEXT_DAY(date,day) 给出日期date和星期x之后计算下一个星期的日期 SQL select next_day(18-5月-2001,星期五) next_day from dual; N

18、EXT_DAY - 25-5月 -0141.SYSDATE 用来得到系统的当前日期 SQL select to_char(sysdate,dd-mm-yyyy day) from dual; TO_CHAR(SYSDATE, - 09-05-2004 星期日 trunc(date,fmt)按照给出的要求将日期截断,如果fmt=mi表示保留分,截断秒 SQL select to_char(trunc(sysdate,hh),yyyy.mm.dd hh24:mi:ss) hh, 2 to_char(trunc(sysdate,mi),yyyy.mm.dd hh24:mi:ss) hhmm from

19、 dual; HH HHMM - - 2004.05.09 11:00:00 2004.05.09 11:17:00 42.CHARTOROWID 将字符数据类型转换为ROWID类型 SQL select rowid,rowidtochar(rowid),ename from scott.emp; ROWID ROWIDTOCHAR(ROWID) ENAME - - - AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN AAAAfKAACAAAAEqAAC AAAAfK

20、AACAAAAEqAAC WARD AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES 43.CONVERT(c,dset,sset) 将源字符串 sset从一个语言字符集转换到另一个目的dset字符集 SQL select convert(strutz,we8hp,f7dec) conversion from dual; conver - strutz 44.HEXTORAW 将一个十六进制构成的字符串转换为二进制 45.RAWTOHEXT 将一个二进制构成的字符串转换为十六进制 46.ROWIDTOCHAR 将ROWID数据类型转换为字符类型 47.TO

21、_CHAR(date,format) SQL select to_char(sysdate,yyyy/mm/dd hh24:mi:ss) from dual; TO_CHAR(SYSDATE,YY - 2004/05/09 21:14:41 48.TO_DATE(string,format) 将字符串转化为ORACLE中的一个日期 49.TO_MULTI_BYTE 将字符串中的单字节字符转化为多字节字符 SQL select to_multi_byte(高) from dual; TO - 高 50.TO_NUMBER 将给出的字符转换为数字 SQL select to_number(1999

22、) year from dual; YEAR - 1999 51.BFILENAME(dir,file) 指定一个外部二进制文件 SQLinsert into file_tb1 values(bfilename(lob_dir1,image1.gif); 52.CONVERT(x,desc,source) 将x字段或变量的源source转换为desc SQL select sid,serial#,username,decode(command, 2 0,none, 3 2,insert, 4 3, 5 select, 6 6,update, 7 7,delete, 8 8,drop, 9 ot

23、her) cmd from v$session where type!=background; SID SERIAL# USERNAME CMD - - - - 1 1 none 2 1 none 3 1 none 4 1 none 5 1 none 6 1 none 7 1275 none 8 1275 none 9 20 GAO select 10 40 GAO none 53.DUMP(s,fmt,start,length) DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值 SQL col global_name for a30 SQL col dump_strin

24、g for a50 SQL set lin 200 SQL select global_name,dump(global_name,1017,8,5) dump_string from global_name; GLOBAL_NAME DUMP_STRING - - ORACLE.WORLD Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D 54.EMPTY_BLOB()和EMPTY_CLOB() 这两个函数都是用来对大数据类型字段进行初始化操作的函数 55.GREATEST 返回一组表达式中的最大值,即比较字符的编码大小. SQL select gr

25、eatest(AA,AB,AC) from dual; GR - AC SQL select greatest(啊,安,天) from dual; GR - 天 56.LEAST 返回一组表达式中的最小值 SQL select least(啊,安,天) from dual; LE - 啊 57.UID 返回标识当前用户的唯一整数 SQL show user USER 为GAO SQL select username,user_id from dba_users where user_id=uid; USERNAME USER_ID - - GAO 25 58.USER 返回当前用户的名字 SQ

26、L select user from dual; USER - GAO 59.USEREVN 返回当前用户环境的信息,opt可以是: ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE ISDBA 查看当前用户是否是DBA如果是则返回true SQL select userenv(isdba) from dual; USEREN - FALSE SQL select userenv(isdba) from dual; USEREN - TRUE SESSION 返回会话标志 SQL select userenv(sessionid) from dual; USE

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

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