ORACLE内置函数使用手册

上传人:工**** 文档编号:474135541 上传时间:2024-02-02 格式:DOC 页数:6 大小:31KB
返回 下载 相关 举报
ORACLE内置函数使用手册_第1页
第1页 / 共6页
ORACLE内置函数使用手册_第2页
第2页 / 共6页
ORACLE内置函数使用手册_第3页
第3页 / 共6页
ORACLE内置函数使用手册_第4页
第4页 / 共6页
ORACLE内置函数使用手册_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《ORACLE内置函数使用手册》由会员分享,可在线阅读,更多相关《ORACLE内置函数使用手册(6页珍藏版)》请在金锄头文库上搜索。

1、ORACLE内置函数使用手册整理人:Seken.WooASCII() 返回字符的ASCCII码;CHAR() 当给定ASCII码返回字符;concat() 连接函数,相当于运算符“|”e.g:select CONCAT(CONCAT(name,is a),job) Job From empresult:James is a recorderinitcap() 返回函数内的单词,每个词首字母大写,其他字母转化为小写,不影响非字母字符;e.g:select INITCAP(the emp) Form Empresult:The EmpINSTR(char1,char2,n,m) 返回char1中包

2、含char2的位置。n为负数时,从右往左查,第m次的结果被返回,返回其下标,缺省值都是1,若没找到,返回0。e.g: select INSTR(CORPORATE FLOOR,OR,3,2) from tableresult:14select INSTR(CORPORATE FLOOT,OR,-3,2) FROM TABLERESULT:2INSTRB类似INSTR,区别于,对于单字节字符系统,返回的值以字节为单位;LENGTH(CHAR) 以字节返回字符串char的长度,包括填充的字符。若char有数据型char,则字符串的长度包括其结尾的空格。若char为NULL,则该函数返回NULL;L

3、ENGTHB() 类似LENGTH(),区别于,对于单字节字符集,返回的值以字节为单位;lower() 转化小写e.g:select lower(HELLO) from tableresult:hellolpad(char1,length,char2) char1左边增长到length,左边补char2。char2未设定时,默认空格,当char2小于length时,仅前几个被复制例:select lpad(hugo,10,*#) from tableresult:*#*#*#hugoLTRIM(char ,set) 删除char左边出现的set字符。例:Select ltrim(abaabhi

4、,ab)运行返回:aabhiNLS_INITCAP(char,nlsparams) 和INITCAP相似,其中的NLS参数为大写特殊语言学NLSSORT顺序进行分类;e.g:select NLS_INITCAP(ijsland,NLS_SORT=XDutch)NLS_LOWER和NLS_UPPER(CHAR,NLSPARAMS)参数和上面相同e.g:select nls_uppper(girl,NLS_SORT = XGerman)REPLACE(char,search_string,replacement_string) 返回用replacement_string字符串以后的char。若re

5、placement_string没有指示,则可search_string将被删除。e.g:select replace(back and Jue,b,bl) from talberesult: black and JueRPAD(char1,n ,char2)相似于LPAD,它的右边将会被char2填充e.g:select rpad(BEAUTY,10,XY) FROM TABLEResult:BEAUTYxyxyRTRIM(char,set)类似LTRIM,它从右边删除SOUNDEX(CHAR)返回一个包含声音的字符串,该函数允许比较两个英语拼写不同、但发音类似的单词,所比较的两个词必须以同

6、样的字母开头 e.g:select name form emp where soundex(name)=soundex(Smythe)result:SMITHSUBSTR(CHAR,M,n)返回char中字母位置m开始的n个字符。若M0,则M当1看待,若M为正数,从左到右算,反之,从右往左数。若n缺省,则设置为整个字符串,若N小于1,则返回null,或M、n用了浮点型,则被转化为整型。e.g:select substr(abcdefg,3.1,4) from tableresult:cdefSUBSTRB(char,M,n)类似substr,不过参数m,n用字节表示。e.g:select su

7、bstrb(abcdefg,5,4.2) from tableresult:cdTRANSLATE(char,from,to) 和REPLACE相同,只是在字符基础上,而不是字符串基础上进行操作;TRIM 删除指定字符串中前面或后面的字符,这与同时使用LTRIM和RTRIM函数等价;e.g:SELECT TRIM (0 FROM 0952700) FROM dual; -删除前部及尾部的0NLSSORT(char,nlsparams)返回用于排序char的字符串字节。所有的数值都被转换为字节字符串,这样在不同的数据库字符集之间就保持了一致性。NLlparams值应该是:NLS_SORT =SO

8、RT的形式。e.g:select name from emp where NLSSORT(name,NLS_SORT=German)NLSSORT(S,NLS_SORT=German) Order by Name;UPPER() 将整个字符串转换为大写,不影响非字母字符;= 数值函数=ABS(n)返回N的绝对值,通常为正值,N必须是数字。它是常量数字、数字列名,包含一个合法数字的常量字符串或只包含一个合法数字的字符列CEIL(N)返回大于或等于X的最小整数值e.g:select CEIL(11.8) from tableresult:12EXP(x) 求e的X次方,其中的e=2.7182818

9、.FLOOR(N)返回小于或等于X的最大整数值e.g:select FLOOR(11.8) from tableresult:11LN() 返回自然对数;MOD(M,N)返回M 除以N的余数 e.g:select MOD(10,4) from tableresult:2ROUND(N,M)返回传入小数点右边m位的n值。m是一个整数,缺省值为0。负整数取舍给定数值的小数点的左边部份,正整数则舍取小数点的右边部分e.g:select ROUND(15.193,1) from pubsresult:15.2e.g:select ROUND(15.193,-1) from pubsresult:20S

10、IGN(n)如果n为正,SIGN(n)返回1,如果负数返回-1,如果0,返回0TRUNC(m,n) 返回到N位小数的M的值。n缺省值为0,结尾为一个整数值,如果n为负数,则结尾到小数点左边相应的位置上e.g: select TRUNC(15.79,1) from pubsresult:15.7e.g: select TRUNC(15.79,-1) FROM pubsresult:10= 日期函数 =ADD_MONTHS(D,N)返回日期D加上N个月后的结果。如果N个月后的日期中不存在D中的日期,则返回该月的月末日期e.g:select TO_CHAR(ADD_MONTHS(hiredate,1

11、),dd-mon-yyyy) from tableLAST_DAY(D)给出d所在月的最后一天的日期。该函数可以用来确定当前月份还剩多少天,该函数对于为财会部门编写程序时非常有用;e.g:select last_day(sysdate)-sysdate from tableresult:返回当月还剩几天 e.g:select TO_CHAR(ADD_MONTHS(LAST_DAY(hiredate),5),dd-mon-yyyy) from table where name=Aresult:返回A的第五个雇用月MONTHS_BETWEEN(D1,D2)返回D1、D2之间的月份值。若D1D2,则

12、结果正,反之,结果负。若两个日期同一天或都是所在月的最后一天,则返回结果为整数,否则返回一个包含分数结果;NEXT_DAY(D,CHAR)char为一周的星期几,结果返回D之后的第一个char(星期几)的日期e.g:select NEXT_DAY(15_MAY_2002,tuesday) from tableSYSDATE,返回当前的日期和时间,无参数。TRUNC() 在此可用于剪裁日期,如,要比较两个日期的年份:IF TRUNC(date1,yyyy)=TRUNC(date2,yyyy) THEN= 转换函数 =CHARTOROWID 将包含外部语法的ROWID的CHAR或VARCHAR2数

13、值转换为内部的二进制语法,不常用e.g:select name from emp where rowid=chartorowid(AAAAFZSSSFSDFDFDFF)CONVERT 将字符串CHAR中的字符,从source_char_set标识的字符集转换为由dest_char_set标识的字符集。用于计算机之间,不能识别字符时,不常用TO_CHAR(d,fmt,nlsparams) 日期转换函数,将一个日期转换为VARCHAR2数据类型。转换结果问题总是18位字符长度。nlsparams缺省时为当前系统语言。其中的格式,返回值大小写会相应显示,如:TO_CHAR(SYSTEMDATE,MO

14、N)的结果显示:JAN;TO_CHAR(SYSTEMDATE,mon)的结果显示:monTO_CHAR(n,fmt,nlsparams) 数值转换函数,将一个NUMBER型转换成一个VARCHAR2数据类型的值;e.g:select TO_CHAR(100,L) FROMtableresult: $100e.g:select TO_CHAR(95270,0000000000) from dual;result:0000095270L-为返回本地货币符的语法,待考究$-返回以美元开始的语法TO_DATE(CHAR,fmt,nlsparams) 该函数将CHAR或VARCHAR2数据类型的值转换为DATE类型。其中fmt为指定字符串输出的日期语法,如果省略了fmt,char就使用缺省的日期语法;另外,日期亦可以相加减;e.g:INSERT INTO bonus(bonusdate) values (TO_DATE(January 12,1990,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号