oracle8i内置函数剖析

上传人:今*** 文档编号:107485875 上传时间:2019-10-19 格式:PPT 页数:76 大小:268.50KB
返回 下载 相关 举报
oracle8i内置函数剖析_第1页
第1页 / 共76页
oracle8i内置函数剖析_第2页
第2页 / 共76页
oracle8i内置函数剖析_第3页
第3页 / 共76页
oracle8i内置函数剖析_第4页
第4页 / 共76页
oracle8i内置函数剖析_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《oracle8i内置函数剖析》由会员分享,可在线阅读,更多相关《oracle8i内置函数剖析(76页珍藏版)》请在金锄头文库上搜索。

1、,SQL内置函数说明,Oracle 8i数据库管理,WinnerSoft,数字格式元素,Oracle 8i数据库管理,WinnerSoft,数字格式元素,Oracle 8i数据库管理,WinnerSoft,日期格式元素,Oracle 8i数据库管理,WinnerSoft,日期格式元素,Oracle 8i数据库管理,WinnerSoft,日期格式元素,Oracle 8i数据库管理,WinnerSoft,日期格式元素,一般地,日期格式说明符是不太敏感的。然而,当为了显示而说明日期格式、对于文本数据中的说明符等情况下,它就变得比较务实、具体了。以月份的名字为例,通过下面引用的结果解释一下该情况的效果

2、: TO_CHAR(SYSDATE,MONTH)=NOVEMBER TO_CHAR(SYSDATE,Month)=November TO_CHAR(SYSDATE,month)=november 当你键入的单词MONTH(月份)是大写字母时,月份名字的结果就全部说明为大写。否则,如果串说明时的首字母是大写,则返回的月份名首字母也是大写字母。同样的规则也适用于下面的格式说明符:AD、AM、PM、BC、DAY、DY、MON、RM和YEAR,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ABS ABS函数返回一数值的绝对值。负数将舍去其负号。下面是它的语法格式: ABS(num

3、ber) 其中,number是希望得到其绝对值的数值 ABS函数截去数值的符号。如下例所示: ABS(5)=5 ABS(5)=5 不管是5还是-5,其绝对值均为5。,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ACOS ACOS函数返回一数值的反余弦值。结果以弧度表示,且在0到PI之间。 其语法格式如下: ACOS(number) 其中,number必须是-1与1之间的值 下面的例子显示了1和-1 的反余弦值: ACOS(1)=0 ACOS(-1)=3.1415927(PI),Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ADD_MONTHS AD

4、D_MONTHS函数将一个日期上加上一指定的月份数,所以,日期中的日将是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。其语法格式如下: ADD_MONTHS(date,months) 其中: date 一个日期数值 months 要加上的月份数。要减去的月份数用负数 下面的例子解释了该函数的使用: ADD_MONTHS(TO_DATE(15-Nov-1961,d-mon-yyyy),1) =15-Dec-1961 ADD_MONTHS(TO_DATE(30-Nov-19

5、61,d-mon-yyyy),1) =31-Dec-1961 ADD_MONTHS(TO_DATE(31-Jan-1999,d-mon-yyyy),1) =28-Feb-1999 注意,在上面的第三个例子中,函数将不得不将31日往回调整为28日,已使结果对应新一月的最后一天。因为,1999年的2月份只有28天。在第二个例子中,则是从30往后调整为31,也同样是为了保持对应的最后一天。,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ASCII ASCII函数返回你指向的字符串首字母的十进制表示代表码值。该返回值或许是ASCII码值,也或许不是。如果用户的数据库字符集是7位的

6、ASCII值,那就得到一ASCII码值。该返回值总是以用户使用的字符集为基础的。 ASCII(string) 其中:string一个字符串。更多的时候就是一字符 下面的例子解释了该函数的使用: ASCII(j)=74 ASCII(jeff)=74 从上面的第二个例子,我们不难看出,如果指定了一个多字符串,该函数将忽略除首字母外的所有字符。,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ASIN ASIN函数返回一数值的反正弦值。结果以弧度表示,且在-PI/2到PI/2之间。 其语法格式如下: ASIN(number) 其中:number必须是-1与1之间的值 下面的例子显

7、示了1和-1的反正弦值: ASIN(1)=1.57 ASIN(-1)=-1.57,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ATAN ATAN函数返回一数值的反正切值。结果以弧度表示,且在-PI/2到PI/2之间。 其语法格式如下: ATAN(number) 其中:number必须是-1与1之间的值 下面的例子显示了1和-1 的反正切值: ATAN(1)=0.7854 ATAN(-1)=-0.7854,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,ATAN2 ATAN2函数返回两个数值的反正切值。结果以弧度表示。 其语法格式如下: ATAN2(f

8、irst,second) 其中: first 第一个数 second 第二个数 函数ATAN2(first,second)与函数TAN(first/second)的功能是相同的。 下面的例子显示了1和-1的反正切值: ATAN2(1,.5)=1.107 TAN(1/.5)=1.107,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,BFILENAME BFILENAME函数返回一指向磁盘的物理文件的BFILE地址。 其语法格式如下: BFILENAME(directory,filename) 其中: directory 一个包括指定文件的目录路径字符串。 该目录通过命令CR

9、EATE DIRECTORY产生。 但它不是一个操作系统目录 filename 指定目录中用户试图指定的文件名字。 该文件可以是预先不存在的文件 下面的例子解释了BFILENAME函数的使用情况: BFILENAME(gif_dir,book_photo.gif),Oracle 8i数据库管理,WinnerSoft,SQL内置函数,CEIL CEIL函数根据输入值返回一个数值。输入参数可以是非整数值,但返回结果则是大于等于输入参数的最小整数。 其语法格式如下: CEIL(number) 其中: number 任意数值,十进制数 下面的例子解释了CEIL函数的使用情况: CEIL(5.1)=6

10、CEIL(-5.1)=-5 应注意,对于负数使用该函数的结果。大于等于-5。1的最小整数精确地讲应该是-5。这是数学上的情况,但首先也是记数中知觉上的感觉。,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,CHARTOROWID CHARTOROWID函数将一个字符串转换成rowid类型。 其语法格式如下: CHARTOROWID(string) 其中: string 待处理的字符串。该字符串应该能表示一个有效的 rowid型数据 下面的例子解释了CHARTOROWID函数的使用情况: SQLSELECT ROWID FORM dual; ROWID - AAAADCAAB

11、AAAAVUAAA SQLSELECT * FORM dual 2 WHERE ROWID=CHARTOROWID(AAAADCAABAAAAVUAAA); D - X,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,CHR CHR函数就相应的数据库字符集,返回一个指定数值相应的字符。例如,给定一个ASCII值,使用CHR函数返回该数值表示的字符。 其语法格式如下: CHR(integerUSING NCHAR_CS) 其中: integer 在相应的字符集中,代表对应字符 的整数类型 USING NCHAR_CS 指明相应的字符集 下面的例子解释了CHR函数的使用情况:

12、CHR(10)=a tab character CHR(65)=A 这些例子假设基于ASCII字符集,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,CONCAT CONCAT函数将两个输入字符串,组合成一个,并返回结果。 其语法格式如下: CONCAT(string_1,string_2) 其中: string_1 第一个字符串 string_2 第二个字符串。该字符串将被拼接在第一 个字符串的尾部 下面的例子解释了CONCAT函数的使用情况: CONCAT(This is,a test)=This is a test,Oracle 8i数据库管理,WinnerSoft,

13、SQL内置函数,CONVERT CONVERT函数把一字符串从一个字符集转换到另一字符集。 其语法格式如下: CONVERT(string,dest_char_set,source_char_set) 其中: string 待转换的字符串 dest_char_set 目标字符串 source_char_set 源字符集。省略默认数据库字符集 下面的例子解释了CONVERT函数的使用情况: CONVERT(Jonathan,WE8EBDIC37C,US7ASCII) CONVERT(Jonathan,WE8ROMAN8) 第一个例子从US7ASCII字符集转换。第二个例子从默认数据库字符集转换。

14、,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,COS COS函数返回一角度的余弦值。结果为弧度值。 其语法格式如下: COS(angle) 其中: angle 角度值,用弧度表示 下面的例子解释了COS函数的使用情况: COS(90*3.14/180)=.000796 COS(0)=1,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,COSH COSH函数返回一角度的双曲余弦值。 其语法格式如下: COSH(angle) 其中: angle 角度值,以弧度表示 下面的例子解释了COSH函数的使用情况: COSH(0)=1 COSH(90*3.14/1

15、80)=2.507 将角度值转化成弧度值,可以参考COS函数的有关部门信息,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,DECODE(一) DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。 其具体的语法格式如下: DECODE(input_value,value,result,value,result,default_result

16、); 其中: input_value 试图处理的数值。DECODE函数将该数值与一系列的序偶相比 较,以决定最后的返回结果 value 是一组成序偶的数值。如果输入数值与之匹配成功,则相应 的结果将被返回。对应一个空的返回值,可以使用关键字 NULL于之对应 result 是一组成序偶的结果值 default_result 未能与任何一序偶匹配成功时,函数返回的默认值 下面的例子说明了,人们如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。 SELECT checkup_type, DECODE(blood_test_flag,Y,Yes,N,No,NULL,None, Invalid) FROM checkup;,Oracle 8i数据库管理,WinnerSoft,SQL内置函数,DECOD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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