oracle第2章函数ppt

简介 相关

截图

oracle第2章函数ppt

简介

这是oracle第2章函数ppt,包括了ABS函数返回一数值的绝对值,ACOS函数返回一数值的反余弦值,ADD_MONTHS函数将一个日期上加上一指定的月份数等内容,欢迎点击下载。

oracle第2章函数ppt是由红软PPT免费下载网推荐的一款课件PPT类型的PowerPoint.

QIs红软基地
SQL内置函数说明QIs红软基地
数字格式元素QIs红软基地
数字格式元素QIs红软基地
日期格式元素QIs红软基地
日期格式元素QIs红软基地
日期格式元素QIs红软基地
日期格式元素QIs红软基地
 一般地,日期格式说明符是不太敏感的。然而,当为了显示而说明日期格式、对于文本数据中的说明符等情况下,它就变得比较务实、具体了。以月份的名字为例,通过下面引用的结果解释一下该情况的效果:QIs红软基地
 TO_CHAR(SYSDATE,’MONTH’)=NOVEMBERQIs红软基地
 TO_CHAR(SYSDATE,’Month’)=NovemberQIs红软基地
 TO_CHAR(SYSDATE,’month’)=novemberQIs红软基地
 当你键入的单词MONTH(月份)是大写字母时,月份名字的结果就全部说明为大写。否则,如果串说明时的首字母是大写,则返回的月份名首字母也是大写字母。同样的规则也适用于下面的格式说明符:AD、AM、PM、BC、DAY、DY、MON、RM和YEARQIs红软基地
SQL内置函数QIs红软基地
ABSQIs红软基地
 ABS函数返回一数值的绝对值。负数将舍去其负号。下面是它的语法格式:QIs红软基地
 ABS(number)QIs红软基地
 其中,number是希望得到其绝对值的数值QIs红软基地
 ABS函数截去数值的符号。如下例所示:QIs红软基地
 ABS(5)=5QIs红软基地
 ABS(5)=5QIs红软基地
 不管是5还是-5,其绝对值均为5。QIs红软基地
SQL内置函数QIs红软基地
ACOSQIs红软基地
 ACOS函数返回一数值的反余弦值。结果以弧度表示,且在0到PI之间。QIs红软基地
 其语法格式如下:QIs红软基地
 ACOS(number)QIs红软基地
 其中,number必须是-1与1之间的值QIs红软基地
 下面的例子显示了1和-1 的反余弦值:QIs红软基地
 ACOS(1)=0QIs红软基地
 ACOS(-1)=3.1415927(PI)QIs红软基地
SQL内置函数QIs红软基地
ADD_MONTHSQIs红软基地
 ADD_MONTHS函数将一个日期上加上一指定的月份数,所以,日期中的日将是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。其语法格式如下:QIs红软基地
 ADD_MONTHS(date,months)QIs红软基地
 其中:QIs红软基地
 date 一个日期数值QIs红软基地
 months 要加上的月份数。要减去的月份数用负数QIs红软基地
 下面的例子解释了该函数的使用:QIs红软基地
 ADD_MONTHS(TO_DATE(’15-Nov-1961’,’d-mon-yyyy’),1) =’15-Dec-1961QIs红软基地
 ADD_MONTHS(TO_DATE(’30-Nov-1961’,’d-mon-yyyy’),1) =’31-Dec-1961QIs红软基地
 ADD_MONTHS(TO_DATE(’31-Jan-1999’,’d-mon-yyyy’),1) =’28-Feb-1999QIs红软基地
 注意,在上面的第三个例子中,函数将不得不将31日往回调整为28日,已使结果对应新一月的最后一天。因为,1999年的2月份只有28天。在第二个例子中,则是从30往后调整为31,也同样是为了保持对应的最后一天。QIs红软基地
SQL内置函数QIs红软基地
ASCIIQIs红软基地
 ASCII函数返回你指向的字符串首字母的十进制表示代表码值。该返回值或许是ASCII码值,也或许不是。如果用户的数据库字符集是7位的ASCII值,那就得到一ASCII码值。该返回值总是以用户使用的字符集为基础的。QIs红软基地
 ASCII(string)QIs红软基地
 其中:string一个字符串。更多的时候就是一字符QIs红软基地
 下面的例子解释了该函数的使用:QIs红软基地
 ASCII(‘j’)=74QIs红软基地
 ASCII(‘jeff’)=74QIs红软基地
 从上面的第二个例子,我们不难看出,如果指定了一个多字符串,该函数将忽略除首字母外的所有字符。QIs红软基地
SQL内置函数QIs红软基地
ASINQIs红软基地
 ASIN函数返回一数值的反正弦值。结果以弧度表示,且在-PI/2到PI/2之间。QIs红软基地
 其语法格式如下:QIs红软基地
 ASIN(number)QIs红软基地
 其中:number必须是-1与1之间的值QIs红软基地
 下面的例子显示了1和-1的反正弦值:QIs红软基地
 ASIN(1)=1.57QIs红软基地
 ASIN(-1)=-1.57QIs红软基地
SQL内置函数 QIs红软基地
ATANQIs红软基地
 ATAN函数返回一数值的反正切值。结果以弧度表示,且在-PI/2到PI/2之间。QIs红软基地
 其语法格式如下:QIs红软基地
 ATAN(number)QIs红软基地
 其中:number必须是-1与1之间的值QIs红软基地
 下面的例子显示了1和-1 的反正切值:QIs红软基地
 ATAN(1)=0.7854QIs红软基地
 ATAN(-1)=-0.7854QIs红软基地
SQL内置函数QIs红软基地
ATAN2QIs红软基地
  ATAN2函数返回两个数值的反正切值。结果以弧度表示。QIs红软基地
 其语法格式如下:QIs红软基地
 ATAN2(first,second)QIs红软基地
 其中:QIs红软基地
 first 第一个数QIs红软基地
 second 第二个数QIs红软基地
 函数ATAN2(first,second)与函数TAN(first/second)的功能是相同的。QIs红软基地
 下面的例子显示了1和-1的反正切值:QIs红软基地
 ATAN2(1,.5)=1.107QIs红软基地
 TAN(1/.5)=1.107QIs红软基地
SQL内置函数QIs红软基地
BFILENAMEQIs红软基地
 BFILENAME函数返回一指向磁盘的物理文件的BFILE地址。QIs红软基地
 其语法格式如下:QIs红软基地
 BFILENAME(directory,filename)QIs红软基地
 其中:QIs红软基地
 directory   一个包括指定文件的目录路径字符串。    该目录通过命令CREATE DIRECTORY产生。      但它不是一个操作系统目录QIs红软基地
 filename    指定目录中用户试图指定的文件名字。    该文件可以是预先不存在的文件QIs红软基地
 下面的例子解释了BFILENAME函数的使用情况:QIs红软基地
 BFILENAME(‘gif_dir’,’book_photo.gif’)QIs红软基地
SQL内置函数QIs红软基地
CEILQIs红软基地
 CEIL函数根据输入值返回一个数值。输入参数可以是非整数值,但返回结果则是大于等于输入参数的最小整数。QIs红软基地
 其语法格式如下:QIs红软基地
 CEIL(number)QIs红软基地
 其中:QIs红软基地
 number 任意数值,十进制数QIs红软基地
 下面的例子解释了CEIL函数的使用情况:QIs红软基地
 CEIL(5.1)=6QIs红软基地
 CEIL(-5.1)=-5QIs红软基地
 应注意,对于负数使用该函数的结果。大于等于-5。1的最小整数精确地讲应该是-5。这是数学上的情况,但首先也是记数中知觉上的感觉。QIs红软基地
SQL内置函数QIs红软基地
CHARTOROWIDQIs红软基地
 CHARTOROWID函数将一个字符串转换成rowid类型。QIs红软基地
 其语法格式如下:QIs红软基地
 CHARTOROWID(string)QIs红软基地
 其中:QIs红软基地
 string 待处理的字符串。该字符串应该能表示一个有效的  rowid型数据QIs红软基地
 下面的例子解释了CHARTOROWID函数的使用情况:QIs红软基地
 SQL>SELECT ROWID FORM dual;QIs红软基地
 ROWIDQIs红软基地
 ----------QIs红软基地
 AAAADCAABAAAAVUAAAQIs红软基地
 SQL>SELECT * FORM dualQIs红软基地
  2 WHERE ROWID=CHARTOROWID(‘AAAADCAABAAAAVUAAA’);QIs红软基地
 DQIs红软基地
 -QIs红软基地
 XQIs红软基地
SQL内置函数QIs红软基地
CHRQIs红软基地
 CHR函数就相应的数据库字符集,返回一个指定数值相应的字符。例如,给定一个ASCII值,使用CHR函数返回该数值表示的字符。QIs红软基地
 其语法格式如下:QIs红软基地
 CHR(integer[USING NCHAR_CS])QIs红软基地
 其中:QIs红软基地
 integer  在相应的字符集中,代表对应字符   的整数类型QIs红软基地
 USING NCHAR_CS 指明相应的字符集QIs红软基地
 下面的例子解释了CHR函数的使用情况:QIs红软基地
 CHR(10)=a tab characterQIs红软基地
 CHR(65)=‘A’QIs红软基地
 这些例子假设基于ASCII字符集QIs红软基地
SQL内置函数QIs红软基地
CONCATQIs红软基地
 CONCAT函数将两个输入字符串,组合成一个,并返回结果。QIs红软基地
 其语法格式如下:QIs红软基地
 CONCAT(string_1,string_2)QIs红软基地
 其中:QIs红软基地
 string_1 第一个字符串QIs红软基地
 string_2 第二个字符串。该字符串将被拼接在第一  个字符串的尾部QIs红软基地
 下面的例子解释了CONCAT函数的使用情况:QIs红软基地
 CONCAT(‘This is’,’a test’)=‘This is a test’QIs红软基地
SQL内置函数QIs红软基地
CONVERTQIs红软基地
 CONVERT函数把一字符串从一个字符集转换到另一字符集。QIs红软基地
 其语法格式如下:QIs红软基地
 CONVERT(string,dest_char_set[,source_char_set])QIs红软基地
 其中:QIs红软基地
 string  待转换的字符串QIs红软基地
 dest_char_set 目标字符串QIs红软基地
 source_char_set 源字符集。省略默认数据库字符集QIs红软基地
 下面的例子解释了CONVERT函数的使用情况:QIs红软基地
 CONVERT(‘Jonathan’,’WE8EBDIC37C’,’US7ASCII’)QIs红软基地
 CONVERT(‘Jonathan’,’WE8ROMAN8’)QIs红软基地
 第一个例子从US7ASCII字符集转换。第二个例子从默认数据库字符集转换。QIs红软基地
SQL内置函数QIs红软基地
COSQIs红软基地
 COS函数返回一角度的余弦值。结果为弧度值。QIs红软基地
 其语法格式如下:QIs红软基地
 COS(angle)QIs红软基地
 其中:QIs红软基地
 angle 角度值,用弧度表示QIs红软基地
 下面的例子解释了COS函数的使用情况:QIs红软基地
 COS(90*3.14/180)=.000796QIs红软基地
 COS(0)=1QIs红软基地
SQL内置函数QIs红软基地
COSHQIs红软基地
 COSH函数返回一角度的双曲余弦值。QIs红软基地
 其语法格式如下:QIs红软基地
 COSH(angle)QIs红软基地
 其中:QIs红软基地
 angle 角度值,以弧度表示QIs红软基地
 下面的例子解释了COSH函数的使用情况:QIs红软基地
 COSH(0)=1QIs红软基地
 COSH(90*3.14/180)=2.507QIs红软基地
 将角度值转化成弧度值,可以参考COS函数的有关部门信息QIs红软基地
SQL内置函数QIs红软基地
DECODE(一)QIs红软基地
 DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 DECODE(input_value,value,result[,value,result…][,default_result]);QIs红软基地
 其中:QIs红软基地
 input_value  试图处理的数值。DECODE函数将该数值与一系列的序偶相比   较,以决定最后的返回结果QIs红软基地
 value  是一组成序偶的数值。如果输入数值与之匹配成功,则相应   的结果将被返回。对应一个空的返回值,可以使用关键字   NULL于之对应QIs红软基地
 result  是一组成序偶的结果值QIs红软基地
 default_result 未能与任何一序偶匹配成功时,函数返回的默认值QIs红软基地
 下面的例子说明了,人们如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。QIs红软基地
 SELECT checkup_type,QIs红软基地
  DECODE(blood_test_flag,’Y’,’Yes’,’N’,’No’,NULL,’None’,QIs红软基地
  ’Invalid’)QIs红软基地
 FROM    checkup;QIs红软基地
SQL内置函数QIs红软基地
DECODE(二)QIs红软基地
 这个SQL语句展示了DECODE函数的左右基础功能特征。函数的输入值时BLOOD_TEST_FLAG列的数据,如果该列的值是‘Y’,那么,函数返回‘YES’。如果该列的值是NULL,那么,函数返回‘None’。如果没有与任何一个序偶匹配成功,则表示该列当前值无效,函数返回‘Invalid’。QIs红软基地
 在SQL疑难问题中,DECODE函数常常发挥非常灵活的作用。其中的一个技术就是为了某种目的可以将一个表的行转换成列。例如:QIs红软基地
 SQL>SELECT TO_CHAR(TRUNC(BIRTH_DATE,’YEAR’),’YYYY’),QIs红软基地
 2  COUNT(*)QIs红软基地
 3 FROM AQUATIC_ANIMALQIs红软基地
 4 WHERE TO_CHAR(TRUNC(BIRTH_DATE,’YEAR’),’YYYY’)QIs红软基地
 5  IN(‘1995’,’1996’,’1997’)QIs红软基地
 6 GROUP BY TO_CHAR(TRUNC(BIRTH_DATE,’YEAR’),’YYYY’);QIs红软基地
 TO_C COUNT(*)QIs红软基地
 --- -------QIs红软基地
 1995  1QIs红软基地
 1996  3QIs红软基地
 1997  1QIs红软基地
SQL内置函数QIs红软基地
 该例告诉我们,1995、1996和1997年各出生了多少动物。每一行显示不同的年。一旦希望将这些数值显示成3列,该如何处理?可以通过如表B-1所示的方法处理之。QIs红软基地
SQL内置函数QIs红软基地
EMPTY_BLOBQIs红软基地
 EMPTY_BLOB函数返回一空的BLOB指针,该指针可以用在INSERT或UPDATE命令中,以初始化BLOB列项。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 EMPTY_BLOB()QIs红软基地
 该函数没有参数。下面的例子说明了如何使用该函数初始化BLOB列,并作为一个新行插入到表中。QIs红软基地
 INSERT INTO some_tableQIs红软基地
 (blob_column)QIs红软基地
 VALUES(EMPTY_BLOB());QIs红软基地
SQL内置函数QIs红软基地
EMPTY_CLOBQIs红软基地
 EMPTY_CLOB函数与EMPTY_BLOB函数的功能类似,只不过对应CLOB而已。它返回一空的CLOB指针,该指针可以用在INSERT或UPDATE命令中,以初始化CLOB列。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 EMPTY_CLOB()QIs红软基地
 该函数没有参数。下面的例子说明了如何使用该函数初始化CLOB列,并作为一个新行插入到表中。QIs红软基地
 INSERT INTO some_tableQIs红软基地
 (clob_column)QIs红软基地
 VALUE(EMPTY_CLOB());QIs红软基地
SQL内置函数QIs红软基地
EXPQIs红软基地
 EXP函数返回e的一个幂。在数学上e经常被用来表示一指定的特殊数值(一个十进制的无限数)2.178…,它是数学的基础。其具体的语法格式如下:QIs红软基地
 EXP(exponent)QIs红软基地
 其中:QIs红软基地
 exponent 返回e的少次(exponent)幂QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 EXP(1)=2.7182818QIs红软基地
 EXP(3)=20.085537(2.7182818*2.7182818*2.7182818)QIs红软基地
SQL内置函数QIs红软基地
FLOORQIs红软基地
 FLOOR函数返回一个小于或等于给定十进制数的最大整数。该函数的工作机制与函数CEIL的情况极为相似,但却正好相反。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 FLOOR(number)QIs红软基地
 其中:QIs红软基地
 number 任意数,包括十进制数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
  FLOOR(5.1)=5QIs红软基地
  FLOOR(-5.1)=-6QIs红软基地
 为了理解函数FLOOR和函数CEIL在处理负数时的不同机制,可以比较函数FLOOR(5.1)和函数CEIL(-5.1)的执行结果。QIs红软基地
SQL内置函数QIs红软基地
GREATESTQIs红软基地
 GREATEST函数返回一数值列表中的最高数值。可使用GREATEST函数处理数字数据和字符数据。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 GREATEST(value,value,value,…)QIs红软基地
 其中:QIs红软基地
 value 数字数据或文本数据。一般地,所有数值的类型应该一致。  如果给定的数据类型相混,返回值将匹配第一个参数类型,  其余的所有参数自然被转换成对应的类型QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 GREATEST(1,3,9,45,93,2,-100)=93QIs红软基地
 GREATEST(’Jenny’,’Jeff’,’Ashley’)= ’Jenny’QIs红软基地
 GREATEST(’11’,101)=‘11’QIs红软基地
 第三个例子反映了参数类型相混时的函数处理情况。因为第一的数据类型是字符串,所以,Oracle将数字1转换成字符串‘1’,以匹配对应的数据类型。虽然在数值上101大于11,但如果都转换成字符串,则结果正好相反。这种情况下,‘11’大于‘101’,并且,也是函数的返回结果。QIs红软基地
SQL内置函数QIs红软基地
HEXTORAWQIs红软基地
 函数HEXTORAW将一个由十六进制字符组成的字符串转换成一个raw数值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 HEXTORAW(string)QIs红软基地
 其中:QIs红软基地
 string 十六进制字符组成的字符串数据QIs红软基地
SQL内置函数QIs红软基地
INITCAPQIs红软基地
 INITCAP函数接收一字符串,并转换该字符串中的所有单词,以使各单词均以大写字母开头。QIs红软基地
 其的语法格式如下:QIs红软基地
 INITCAP(string)QIs红软基地
 其中:QIs红软基地
 string 任意一VARCHAR2或CHAR型数据QIs红软基地
 下面是该函数的使用情况。QIs红软基地
 INITCAP(‘This is a test’=‘This is a test’QIs红软基地
SQL内置函数QIs红软基地
INSTRQIs红软基地
 函数INSTR会告诉用户,其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 INSTR(string,substring[,start[,occurrence]])QIs红软基地
 其中:QIs红软基地
 string 待查询的字符串QIs红软基地
 substring 正在搜索的字符串QIs红软基地
 start 说明开始搜索的字符位置。默认值是1,就是说,搜  索将从字符串的第一个字符开始。如果,参数为负  则表示搜索的位置从右边开始计算,而不是默认的  从左边开始QIs红软基地
 occurrence 指定试图搜索的子串的第几次出现,默认值是1,意  味着希望其首次出现QIs红软基地
 该函数反馈一索引顺序值,在该位置发现了要搜索的子串。下面的例子指出了INSTR函数的使用情况:QIs红软基地
 INSTR(‘AAABAABA’,’B’)=4QIs红软基地
 INSTR(‘AAABAABA’,’B’,1,2)=7QIs红软基地
SQL内置函数QIs红软基地
INSTRBQIs红软基地
 该函数与INSTR的功能极为类似,也将反馈其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。只是该函数返回的是一字节索引位置,而不是一字符索引位置。其实,仅仅在多个字符集同时被使用时,这种不同才有意义。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 INSTRB(string,substring[,start[,occurrence]])QIs红软基地
 其中:QIs红软基地
 string 待查询的字符串QIs红软基地
 substring 正在搜索的字符串QIs红软基地
 start 说明开始搜索的字符位置。默认值是1,就是说,搜索将从字  符串的第一个字符开始。如果,参数为负则表示搜索的位置从  右边开始计算,而不是默认的从左边开始QIs红软基地
 occurrence 指定试图搜索的子串的第几次出现,默认值是1,意味着希望  其首次出现QIs红软基地
 该函数反馈一索引顺序值,在该位置发现了要搜索的子串。下面的例子指出了INSTRB函数的使用情况:QIs红软基地
 INSTRB(‘AAABAABA’,’B’)=4QIs红软基地
 INSTRB(‘AAABAABA’,’B’,1,2)=7QIs红软基地
SQL内置函数QIs红软基地
LAST_DAYQIs红软基地
 函数LAST_DAY返回实参数指定日期对应月份的最后一天。其具体的语法格式如下:QIs红软基地
 LAST_DAY(date)QIs红软基地
 其中:QIs红软基地
 date 一日期数值QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LAST_DAY(TO_DATE(’29-Dec-1988’,’dd-mon-yyyy’))QIs红软基地
  =’31-Dec-1988’QIs红软基地
 LAST_DAY(TO_DATE(’1-Feb-2000’,’dd-mon-yyyy’))QIs红软基地
  =’29-Feb-2000QIs红软基地
SQL内置函数QIs红软基地
LEASTQIs红软基地
 LEAST函数返回参数给定的数值列表中的最小值。对数值数据或字符串数据均有效。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LEAST(value,value,value,…)QIs红软基地
 其中:QIs红软基地
 value 一数字或文本数值。尤其要注意的是所有的数据类  型应该一致。如果类型相混,返回值将匹配第一个  参数的数据类型,而且,其它所有的参数均被转换  成该参数的数据类型QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LEAST(1,3,9,45,93,2,-100)=-100QIs红软基地
 LEAST(’Jenny’,’Jeff’,’Ashley’)=‘Ashley’QIs红软基地
 LEAST(’110’,12)=‘110’QIs红软基地
 第三个例子说明了,当参数的数据类型相混时函数的处理机制。因为第一个参数实字符串,所以,将数字1转换成字符串‘1’,一匹配对应的数据类型。虽然在数值上110大于12,但如果都转换成字符串,则结果正好相反。这种情况下,‘12’大于‘110’(一顺序为基础),这就是函数的返回结果。QIs红软基地
SQL内置函数QIs红软基地
LENGTH QIs红软基地
 LENGTH函数返回字符串的长度。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LENGTH(string)QIs红软基地
 其中:QIs红软基地
 string 任意字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LENGTH(’This is short’)=13QIs红软基地
 LENGTH(’This is a bit longer’)=20QIs红软基地
SQL内置函数QIs红软基地
LENGTHB QIs红软基地
 LENGTHB函数返回字符串的长度。但在多字符集同时使用时会有所区别。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LENGTHB(string)QIs红软基地
 其中:QIs红软基地
 string 任意字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LENGTHB(’This is short’)=13QIs红软基地
 LENGTHB(’This is a bit longer’)=20QIs红软基地
SQL内置函数QIs红软基地
LNQIs红软基地
 函数LN返回一数值的自然对数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LN(number)QIs红软基地
 其中:QIs红软基地
 number 大于0的任意数值QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LN(10)=2.3025851QIs红软基地
 EXP(2.3025851)=10QIs红软基地
 可见,将函数LN的结果作为参数,通过再调用函数EXP可得到函数LN的原参数值。QIs红软基地
SQL内置函数QIs红软基地
LOGQIs红软基地
 LOG函数返回数值的非自然对数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LOG(logbase,number)QIs红软基地
 其中:QIs红软基地
 logbase 除1和0以外的任意数值,是对数的底QIs红软基地
 number 及对数的真数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LOG(10,100)=2QIs红软基地
 LOG(EXP(1),10)=2.3025851=LN(10)QIs红软基地
 因为102等于100,所以,以10为底时100的对数是2。注意:LOG(e,x)=LN(x).可以使用EXP(1)得到e的值。QIs红软基地
SQL内置函数QIs红软基地
LOWERQIs红软基地
 函数LOWER返回参数指定字符串的小写形式。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LOWER(atring)QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2型或CHAR型的数值 QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LOWER(’This IS a Test’)=‘This is a test’QIs红软基地
SQL内置函数QIs红软基地
LPADQIs红软基地
 LPAD函数从左面填充指定的字符串。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LPAD(string,numchars[,padding])QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2型或CHAR型的字符串QIs红软基地
 numchars 返回字符串的字符个数QIs红软基地
 padding 填充字符。是一可选项,默认为单个空格QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LPAD(’Jenny’,10)=‘Jenny’(5 leading spaces)QIs红软基地
 LPAD(’Jenny’,10,’*’)=‘*****Jenny’ QIs红软基地
 LPAD(’Jenny’,10,’*!’)=‘*!*!*Jenny’QIs红软基地
SQL内置函数QIs红软基地
LTRIMQIs红软基地
 LTRIM函数删除字符串左边的前缀字符。一般前缀字符总是空格。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 LTRIM(string[,trimchars])QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2型或CHAR型的数值QIs红软基地
 trimchars 待删除的字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 LTRIM(’     Jeff’)=‘Jeff’(leading spaces removed)QIs红软基地
 LTRIM(’*****Jeff’,’*’)=‘Jeff’QIs红软基地
 LTRIM(’*!*!*Jeff’,’*!’)=‘Jeff’QIs红软基地
SQL内置函数QIs红软基地
MODQIs红软基地
 MOD函数返回一个数除以另一数的余数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 MOD(number,divisor)QIs红软基地
 其中:QIs红软基地
 number 任意数值QIs红软基地
 divisor 任意数值。该函数计算number/divisor的余数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 MOD(14,12)=2(1400 hours=2:00 O’Clock)QIs红软基地
 MOD(10,10)=0QIs红软基地
 MOD(10,0)=10QIs红软基地
 注意:如果除数为0则返回原来的数QIs红软基地
SQL内置函数QIs红软基地
MONTHS_BETWEENQIs红软基地
 MONTHS_BETWEEN函数返回两个日期之间的月份数QIs红软基地
 其具体的语法格式如下:QIs红软基地
 MONTHS_BETWEEN(date_1,date_2)QIs红软基地
 其中:QIs红软基地
 date_1 日期型数据QIs红软基地
 date_2 一日期型数据QIs红软基地
 如果两个参数代表的是某月中的同一日期,或它们军代表的某月中的最后一天,则该函数返回一整型值。否则,将返回一分数。另外,如果第一个参数代表的日期小于第二个参数代表的日期,则返回一负值。QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 MONTHS_BETWEEN(TO_DATE(’29-Dec-1999’,’dd-mon-yyyy’),QIs红软基地
  TO_DATE(’29-Dec-1988’,’dd-mon-yyyy’))=132QIs红软基地
 MONTHS_BETWEEN(TO_DATE(’29-Dec-1999’,’dd-mon-yyyy’),QIs红软基地
  TO_DATE(’24-Nov-1988’,’dd-mon-yyyy’))=133.16129QIs红软基地
 在第一个例子中,两个参数均为某一月中的29号,所以返回一整型值(其间相差的月份数),在第二个例子中,因两个参数表示的日期不是同一天,所以返回一分数(以31天为基础计算处理)QIs红软基地
SQL内置函数QIs红软基地
NEW_TIMEQIs红软基地
 NEW_TIME函数将在时区间转换日期/时间数据。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 NEW_TIME(date,oldzone,newzone)QIs红软基地
 其中:QIs红软基地
 date  一日期数值。在Oracle中,除其自己以外,所有日  期数值都有时间和记号这样的成分QIs红软基地
 oldzone 代表时区的字符串。有效的时区如表所示。被推算  出的日期数值就在该时区当中QIs红软基地
 newzone 也是代表时区的字符串。被从老时区到新时区转换的日期数值QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 NEW_TIME(TO_DATE(’25-Dec-1999 8:00’,’dd-mom-yyyy HH:MI’),’EST’,’PST’)=’25-DEC-1999 05:00’QIs红软基地
SQL内置函数QIs红软基地
NEXT_DAYQIs红软基地
 NEXT_DAY函数返回从实参日期开始,紧随其后的指定星期对应的日期。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 NEXT_DAY(date,weekday)QIs红软基地
 其中:QIs红软基地
 date 一日期数据QIs红软基地
 weekday 一字符串,说明某一天的星期几的名称。可以使用全称,也可以使用缩写,但对于用户的编程语言做的日期设置来说必须是有效的日期QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 NEXT_DAY(TO_DATE(’24-Nov-1999’),’dd-mon-yyyy’,’FRIDAY’)QIs红软基地
     =’26-Nov-1999’QIs红软基地
 NEXT_DAY(TO_DATE(’24-Nov-1999’),’dd-mon-yyyy’,’WED’)QIs红软基地
     =’01-Dec-1999’QIs红软基地
 注意:在第二个例子当中,24-Nov-1999正好落在星期三:Wednesday。下一个’WED’自然就是1-Dec-1999,所以,函数NEXT-DAY返回的结果就是QIs红软基地
 ’01-Dec-1999’QIs红软基地
SQL内置函数QIs红软基地
NVLQIs红软基地
 NVL函数需要两个参数。如果第一个参数为空,则返回第二个参数。第二个参数表示是第一个参数的替换对象。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 NVL(value,alternative)QIs红软基地
 其中:QIs红软基地
 value  一个可为空的值。它不为空的时候将作为返回值QIs红软基地
 alternative  只要它不是空的就是将被返回的值QIs红软基地
 下面是该函数处理数据库的某些列包括空值时的情况:QIs红软基地
 SELECT emp_id,NVL(emp_name,’Name Missing!’)QIs红软基地
 FROM emp_table;QIs红软基地
 在该例中,如果雇员有名字,将通过该函数返回其名字。如果雇员的名字为空,将返回‘Name Missing!’QIs红软基地
SQL内置函数QIs红软基地
POWERQIs红软基地
 函数POWER返回一个数值的指定次幂。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 POWER(number,power)QIs红软基地
 其中:QIs红软基地
 number 任意数值QIs红软基地
 power 幂次数。函数的结果其实即:number幂次。如果第  一个参数为负数,则该幂次数务必是一整数。其它  情况可为任意数值QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 POWER(10,2)=100(10*10)QIs红软基地
 POWER(10,3)=1000QIs红软基地
 POWER(-10,3)=-1000QIs红软基地
SQL内置函数QIs红软基地
RAWTOHEXQIs红软基地
 RAWTOHEX函数将一raw转换成十六进制字符表示的串值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 RAWTOHEX(raw_value)QIs红软基地
 其中:QIs红软基地
 raw_value  一RAW型数值QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>CREATE TABLE xx(y raw(10));QIs红软基地
 Table created.QIs红软基地
 SQL>INSERT INTO xx VALUES(HEXTORAW(‘414243’));QIs红软基地
 1 row created.QIs红软基地
 SQL>SELECT RAWTOHEX(y) FORM xx;QIs红软基地
 RAWTOHEX(Y)QIs红软基地
 ------QIs红软基地
 414243QIs红软基地
SQL内置函数QIs红软基地
REPLACEQIs红软基地
 REPLACE函数在一字符串中搜索一指定的子串,并将其替换成另外一指定串。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 REPLACE(string,substring[,replace_string])QIs红软基地
 其中:QIs红软基地
 string  被搜索字符串。在其中搜索待替换串QIs红软基地
 substring  被搜索子串。所有找到的子串均被替换掉QIs红软基地
 replace_string 替换结果子串。是一可选项。如果该参数被忽略,   则所有被搜索到的子串实质上均被删除QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 REPLACE(’This is a test’,’is’,’was’)=‘Thwas was a test’QIs红软基地
 REPLACE(’This is a test’,’is’)=‘Th a test’QIs红软基地
SQL内置函数QIs红软基地
ROUND(for dates)QIs红软基地
 ROUND函数将一日期处理(舍入)成第二个参数指定的形式。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 ROUND(date[,fmt])QIs红软基地
 其中:QIs红软基地
 date  一个日期数值QIs红软基地
 fmt  是一个日期格式说明符。指定日期将被处理成该说明符指定的  形式。省略该参数,则指定日期将被处理到最近的一天QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 ROUND(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))QIs红软基地
   =’25-Nov-1999 12:00:00 am’QIs红软基地
 ROUND(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’),’hh’)QIs红软基地
   =’24-Nov-1999 09:00:00 am’QIs红软基地
 注意:这种处理过程可能意味着日期数值的改变。在第一个例子中,因为8:00 PM是紧邻第二天的一精确值,所以处理结果被转到下一天(25th)而不是当天(24th).QIs红软基地
SQL内置函数QIs红软基地
ROUND(for number)QIs红软基地
 ROUND函数将一数值处理(舍入)成第二个参数指定的形式的十进制数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 ROUND(value,places)QIs红软基地
 其中:QIs红软基地
 value 试图转换的数值QIs红软基地
 places 结果中的十进制数位置。必须是一正整数,但可能是一负数。如果是负数,数字就被精确地处理在从小数点其左数的十进制数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 ROUND(89,985,2)=89.90(Note that .005 is rounded up.)QIs红软基地
 ROUND(89,985,-1)=90QIs红软基地
 ROUND(89,985,-2)=100QIs红软基地
SQL内置函数QIs红软基地
ROWIDTOCHARQIs红软基地
 ROWIDTOCHAR函数将一行标志码(ROWID)转换成一字符串。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 ROWIDTOCHAR(rowid)QIs红软基地
 其中:QIs红软基地
 rowid 一ROWID型数据QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>SELECT ROWIDTOCHAR(ROWID) FROM dual;QIs红软基地
 ROWIDTOCHAR(ROWID)QIs红软基地
 ----------QIs红软基地
 AAAADCAABAAAAVUAAAQIs红软基地
SQL内置函数QIs红软基地
RPADQIs红软基地
 RPAD函数在字符串的后面追加若干字符。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 RPAD(string,numchars[,padding])QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2型或CHAR型的数据QIs红软基地
 numchars 函数结果串的长度QIs红软基地
 padding 追加字符,单个的。是可选项,默认为空格QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 RPAD(‘Jenny’,10)=‘Jenny     ’(5 trailing spaces)QIs红软基地
 RPAD(‘Jenny’,10,’*’)=‘Jenny*****’QIs红软基地
 RPAD(‘Jenny’,10,’*!’)=‘Jenny*!*!*’QIs红软基地
SQL内置函数QIs红软基地
RTRIMQIs红软基地
 RTRIM函数压缩掉串右面的尾随字符,常常是从指定字符串(第一参数)中压缩空格。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 RTRIM(string[,trimchars])QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2型或CHAR型的数据QIs红软基地
 trimchars 准备压缩掉的字符(串)QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 RTRIM(‘Jeff     ’)= ‘Jeff’(trailing spaces removed)QIs红软基地
 RTRIM(‘Jenny*****’)= ‘Jeff’QIs红软基地
 RTRIM(‘Jenny*!*!*’)= ‘Jeff’ QIs红软基地
SQL内置函数QIs红软基地
SIGNQIs红软基地
  SIGN函数返回实参的符号。对于负数返回-1,0返回0,正数返回+1。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SIGN(value)QIs红软基地
 其中:QIs红软基地
 value 输入的实参,你试图返回它的符号QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SIGN(-100)=-1QIs红软基地
 SIGN(0)=0QIs红软基地
 SIGN(100)=1QIs红软基地
 可以使用该函数和DECODE函数,根据一个数值的正、负或0,指明表达式间的不同。QIs红软基地
SQL内置函数QIs红软基地
SINQIs红软基地
 SIN函数返回一个角度的正弦值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SIN(angle)QIs红软基地
 其中:QIs红软基地
 angle 待求解其正弦的角度。是一角度表达式。可参考函数COS了解从弧度到角度的转换QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SIN(90*3.1415926/180)=1QIs红软基地
 SIN(0)=0QIs红软基地
SQL内置函数QIs红软基地
SOUNDEXQIs红软基地
 SOUNDEX函数根据以下规则返回一个字符串的发音描述。QIs红软基地
 1、保留字符串的首字母QIs红软基地
 2、删除下面的所有字母:a、e、h、I、o、u、w和y。QIs红软基地
 3、首字母后面的任一字母均按如下规则匹配于某一数字:QIs红软基地
  b,f,p,v=1QIs红软基地
  c,g,j,k,q,s,x,z=2QIs红软基地
  d,t=3QIs红软基地
  I=4QIs红软基地
  m,n=5QIs红软基地
  r=6QIs红软基地
 4、结果被缩写并转换成一个4位的数字QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SOUNDEX(string)QIs红软基地
 其中:QIs红软基地
 string 任意字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SOUNDEX(‘Gennick’)=520 SOUNDEX(‘Genick’)=520 SOUNDEX(‘Genyk’)=520QIs红软基地
SQL内置函数QIs红软基地
SORTQIs红软基地
 SORT函数返回一数字的算术平方根。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SORT(number)QIs红软基地
 其中:QIs红软基地
 number 试图求解其平方根的数值,非负数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SORT(100)=10(because 10*10-100)QIs红软基地
 SORT(100)=3.1622777QIs红软基地
SQL内置函数QIs红软基地
SUBSTRQIs红软基地
 SUBSTR返回一字符串得指定字串。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SUBSTR(string,start,length)QIs红软基地
 其中:QIs红软基地
 string 任意字符串QIs红软基地
 start 字串的开始位置。第一个位置总匹配为1。该参数可以为   负数,这时从给定字符串的右面数起QIs红软基地
 length 待匹配字串的长度。是一可选项,忽略它则匹配整个字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SUBSTR(’JennyJeffJonathan’,6,4)=‘Jeff’QIs红软基地
 SUBSTR(’JennyJeffJonathan’,-12,4)=‘Jeff’QIs红软基地
 SUBSTR(’JennyJeffJonathan’,-8)=‘Jonathan’QIs红软基地
SQL内置函数QIs红软基地
SUBSTRBQIs红软基地
 SUBSTRB返回一字符串的指定部分。该函数与SUBSTR极为类似,只是该函数的start和length两参数均以字节为单位,而不是根据字符。这种区别只有在使用多种不同的字符集时才有意义。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SUBSTRB(string,start[,length])QIs红软基地
 其中:QIs红软基地
 string 任意字符串QIs红软基地
 start 字串的开始位置。第一个位置总匹配为1。该参数可  以为负数,这时从给定字符串的右面数起QIs红软基地
 length 待匹配字串的长度。是一可选项,忽略它则匹配整  个字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SUBSTRB(’JennyJeffJonathan’,6,4)=‘Jeff’QIs红软基地
 SUBSTRB(’JennyJeffJonathan’,-12,4)=‘Jeff’QIs红软基地
 SUBSTRB(’JennyJeffJonathan’,-8)=‘Jonathan’QIs红软基地
SQL内置函数QIs红软基地
SYSDATEQIs红软基地
 SYSDATE函数返回当前日期时间,一直到秒。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 SYSDATEQIs红软基地
 SYSDATE没有参数。QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>SELECT SYSDATE FROM DUAL;QIs红软基地
 SYSDATEQIs红软基地
 -------QIs红软基地
 24-Nov-1999 06:45:00 pmQIs红软基地
 当然,结果会由于用户调用该函数的时机不同而不同。QIs红软基地
SQL内置函数QIs红软基地
TANQIs红软基地
 TAN函数返回一个角度的正切值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TAN(angle)QIs红软基地
 其中:QIs红软基地
 angle 用弧度表示。可参考函数COS了解从弧度到  角度的转换QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TAN(225*3.1415926535/180)=1QIs红软基地
 TAN(0)=0QIs红软基地
SQL内置函数QIs红软基地
TANHQIs红软基地
 TANH函数返回一个角度的十六进制正切值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TANH(angle)QIs红软基地
 其中:QIs红软基地
 angle 用弧度表示。可参考函数COS了解从弧度到  角度的转换QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TANH(225*3.1415926535/180)=.99922389QIs红软基地
 TANH(0)=0QIs红软基地
SQL内置函数QIs红软基地
TO_CHAR(for dates)QIs红软基地
 TO_CHAR函数将一个日期型数据转换成一个字符型数据。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TO_CHAR(date[,fmt[,’NLS_DATE_LANGUAGE=language’]])QIs红软基地
 其中:QIs红软基地
 date 任一DATE型数据QIs红软基地
 fmt  一个日期格式说明符,它控制了代表日期型数据的字符型结果QIs红软基地
 language   使用的语言,它对日期拼读有影响,如在使用月份、日子、星期  等时QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>SELECT TO_CHAR(SYSDATE,’dd-Mon-yyyy’)QIs红软基地
  FROM dual;QIs红软基地
 TO_CHAR(SYSQIs红软基地
 -----QIs红软基地
 24-Nov-1999QIs红软基地
 SQL>SELECT TO_CHAR(SYSDATE,’Month’,’NLS_DATE_LANGUAGE=Spanish’)QIs红软基地
  FROM dual;QIs红软基地
 TO_CHAR(SYQIs红软基地
 -----QIs红软基地
 NovemberQIs红软基地
SQL内置函数QIs红软基地
TO_CHAR(for numbers)QIs红软基地
 TO_CHAR函数将一个数值型数据转换成一个字符型数据。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TO_CHAR(date[,fmt[,nlsparams]])QIs红软基地
 其中:QIs红软基地
 date  任一数值型数据QIs红软基地
 fmt  一个数字格式说明符,它控制了代表日期型数据的字符型结果QIs红软基地
 nlsparams 数字的语言特征。该参数是由若干下列内容组成的字符串 :   NLS_NUMERIC_CHARACTERS=“dg”,NLS_CURRENCY=“currchar”,及  NLS_TERRITORY=territoryQIs红软基地
   d和g表示十进制符号和分隔符(在美国为逗号)。货币数值(在  美国的一个($)符号)常用来表示金钱数值。这两种数值均必  须放在引号中QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TO_CHAR(123.45)=‘123.45’QIs红软基地
 TO_CHAR(123456.78,’$999,999.99’)=‘$123,456.78’QIs红软基地
 TO_CHAR(123456.78,’L999G999D999’,QIs红软基地
  ’NLS_NUMERIC_CHARACTERS=“,.”NLS_CURRENCY=“!”’)QIs红软基地
 =‘!123.456,78’QIs红软基地
 注意:NLS参数没有什么效果,必须使用L、G和D通行符号、分隔符、小数点等等。QIs红软基地
SQL内置函数QIs红软基地
TO_DATEQIs红软基地
 TO_DATE函数将一个字符型数据转换成一个日期型数据。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TO_DATE(string [,fmt[,’NLS_DATE_LANGUAGE=language’]])QIs红软基地
 其中:QIs红软基地
 string 待转换的字符串QIs红软基地
 fmt  一个日期格式说明符,它控制了代表了转换字符时的处理方式,也是一可选项,忽略它,则使用数据库的默认方式QIs红软基地
 language   使用的语言,也是可选项,对日期拼读有影响。QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 第一个TO_DATE函数将给定字符串解释成8-Nov-1915;QIs红软基地
 下列显示了TO_DATE 函数的用法:QIs红软基地
 TO_DATE(’11/08/1915’,’MM/DD/YY’)QIs红软基地
 下一次调用则将给定字符串解释成11-Nov-1915;QIs红软基地
 TO_DATE(’11/08/1915’,’DD/MM/YY’)QIs红软基地
 最后一个例子将给定字符串解释成11-Nov-1915;QIs红软基地
 TO_DATE(’ 11-Nov-1915’,’MM/DD/YYYY’)QIs红软基地
SQL内置函数QIs红软基地
TO_LOBQIs红软基地
 TO_LOB函数将一个LONG或LONG RAW型数据转换成下列类型:CLOB、BLOB或NCLOB。当仅仅需要在INSERT语句中用LONG型数据代替LOB型数据时,可以使用该函数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TO_LOB(long_value)QIs红软基地
 其中:QIs红软基地
 long_value  待转换为CLOB或NCLOB等类型数据的一个    LONG或LONG RAW型数据。LONG RAW型数据转   换成BLOB型数据QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 INSERT INTO new_table(clob_value)QIs红软基地
  SELECT TO_LOB(long_value)QIs红软基地
  FROM old_tableQIs红软基地
SQL内置函数QIs红软基地
TO_NUMBERQIs红软基地
 TO_NUMBER函数将一字符串转换成一数字。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TO_NUMBER(string[,fmt[,’nlsparams’]])QIs红软基地
 其中:QIs红软基地
 string 待转换的字符串QIs红软基地
 fmt  一数字格式说明符号。它将控制转换过程中的处理方式QIs红软基地
 nlsparams 语言特征值。该字符串参数的组成部分有以下内容:   NLS_NUMERIC_CHARACTERS=“dg”,NLS_CURRENCY=“currchar”,  及NLS_TERRITORY=territoryQIs红软基地
   d和g表示十进制符号和分隔符(在美国为逗号)。货币数值  (在美国的一个($)符号)常用来表示金钱数值。这两种  数值均必须放在引号中QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 第一个TO_NUMBER函数将给定字符串解释成123.45;QIs红软基地
 TO_NUMBER(‘123.45’) QIs红软基地
 下一次调用则将给定字符串解释成123,456.78QIs红软基地
 TO_NUMBER(‘$123,456.78’,’$999,999.99’)QIs红软基地
SQL内置函数QIs红软基地
TRIMQIs红软基地
 TRIM函数将字符串的前缀(或尾随)字符删除。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TRIM([LEADING|TRAILING|BOTH][trimchar FROM] string)QIs红软基地
 其中:QIs红软基地
 LEADING 指明仅仅将字符串的前缀字符删除QIs红软基地
 TRAILING 指明仅仅将字符串的尾随字符删除QIs红软基地
 BOTH  指明既删除前缀字符,也删除尾随字符。这也是默认方式QIs红软基地
 string 任意一待处理字符串QIs红软基地
 trimchar 可选项。指明试图删除什么字符,默认被删除的字符是空格QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TRIM(’   Ashley   ’)=‘Ashley’QIs红软基地
 TRIM(LEADING ’*’ FROM’***Ashley***’)=‘Ashley***’QIs红软基地
SQL内置函数QIs红软基地
TRUNC(for dates)QIs红软基地
 TRUNC函数为指定元素而截去的日期值。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 TRUNC(date[,fmt])QIs红软基地
 其中:QIs红软基地
 date 一个日期值QIs红软基地
 fmt  日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))QIs红软基地
  =’24-Nov-1999 12:00:00 am’QIs红软基地
 TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’QIs红软基地
SQL内置函数QIs红软基地
TRUNC(for number)QIs红软基地
 TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。QIs红软基地
 其具体的语法格式如下QIs红软基地
 TRUNC(number[,decimals])QIs红软基地
 其中:QIs红软基地
 number 待做截取处理的数值QIs红软基地
 decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 TRUNC(89.985,2)=89.98QIs红软基地
 TRUNC(89.985)=89QIs红软基地
 TRUNC(89.985,-1)=80QIs红软基地
 注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。QIs红软基地
SQL内置函数QIs红软基地
UIDQIs红软基地
 UID函数返回一个整数值。对于当前数据库用户来它是唯一的。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 UIDQIs红软基地
 该函数没有参数QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>SELECT UID FROM dual;QIs红软基地
   UIDQIs红软基地
 ------QIs红软基地
    5QIs红软基地
 该数值来源于V$SESSION中的USER#列。QIs红软基地
SQL内置函数QIs红软基地
UPPERQIs红软基地
 UPPER函数间返回字符串的大写形式。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 UPPER(string)QIs红软基地
 其中:QIs红软基地
 string 任意VARCHAR2或CHAR型字符串QIs红软基地
 下面是该函数的使用情况:QIs红软基地
 UPPER(’THIS IS a Test’)=‘THIS IS A TEST’QIs红软基地
SQL内置函数QIs红软基地
USERQIs红软基地
 USER返回当前用户名,没有参数。QIs红软基地
 其具体的语法格式如下:QIs红软基地
 USERQIs红软基地
 下面是该函数的使用情况:QIs红软基地
 SQL>SELECT USER FROM dual;QIs红软基地
 USERQIs红软基地
 --------QIs红软基地
 SYSTEMQIs红软基地
 当任一内嵌的函数或程序调用该函数时,该函数总返回该调用者的名字。QIs红软基地

展开

同类推荐

热门PPT

相关PPT