oracle函数大全

上传人:小**** 文档编号:154059244 上传时间:2022-09-20 格式:DOC 页数:64 大小:433.50KB
收藏 版权申诉 举报 下载
oracle函数大全_第1页
第1页 / 共64页
oracle函数大全_第2页
第2页 / 共64页
oracle函数大全_第3页
第3页 / 共64页
资源描述:

《oracle函数大全》由会员分享,可在线阅读,更多相关《oracle函数大全(64页珍藏版)》请在装配图网上搜索。

1、目录oralce函数大全61.求字持串的长度LENGTH62.使用SUBSTR函数从字符串中提取子串63.在字符串中查找模式74.替换字符串的一部分75.删除字符串的空格76.LPAD左填充函数87.改变字符串的大小写88.使用DECODE函数(值转换函数)转换字符串89.转换字符串为ASCII值810.当前日期和时间811.转换日期为字符串912.转换字符串为日期913.日期和时间914.计算两个日期的差值915.在InsertUpdate等操作916.格式化数值字段917.将字符串转换成数字918.内部统计函数1019.四舍五入函数和截取函数1020.求最大或最小值1021.替换NULL1

2、022.内部聚合函数1023.EXISTS1024.SELECT语句的集合操作1026.创建一个简单的视图1128.用%TYPE声明一个变量1129.用%ROWTYPE声明一个变量1130.一些常见的控制结构1233.系统视图USER_SOURCE,保存有过程、函数、包等1434.SELECT和存储函数:1535.附加PL/SQL数据类型1537.SQLCODE和SQLERRM1538.使用游标的步骤1539.说明游标1641.从游标中取出行1642.关闭游标1644.在oracle数据库中查询结果的行号使用伪列ROWNUM表示(从1开始)。!数据库分页可以使用它!16ABS17ACOS17A

3、DD_MONTHS18Ascii18ASIN18ATAN19ATAN219AVG19BFILENAME(dir,file)19CEIL19CHARTOROWID19CHR20CONCAT20CONVERT(c,dset,sset)20COS20COSH21COUNT21CURRENT_DATE21CURRENT_TIMESTAMP22DBTIMEZONE22DECODE22DEREF22DUMP(s,fmt,start,length)22EMPTY_BLOB()和EMPTY_CLOB()22EXP22EXTRACT23FLOOR23FROM_TZ23GREATEST23GROUPING24HE

4、XTORAW24INITCAP24INSTR(C1,C2,I,J)24INSTRB24LAST_DAY24LEAST25LENGTH25LENGTHB25LN25LOCALTIMESTAMP26LOG(n1,n2)26LOWER26LPAD(粘贴字符)26LTRIM27MAKE_REF27MAX27MIN27MOD(n1,n2)27MONTHS_BETWEEN(date2,date1)27NEW_TIME(date,this,that)28NEXT_DAY(date,day)28NEW_TIME28NLSSORT29NLS_CHARSET_DECL_LEN29NLS_CHARSET_ID29N

5、LS_CHARSET_NAME29NLS_INICAP29NLS_LOWER29NLS_UPPER29NVL29POWER29RAWTOHEX30REF30REFTOHEX30REPLACE(string,s1,s2)30ROUND30ROWID31ROWIDTOCHAR31RPAD (粘贴字符)31RTRIM31SESSIONTIMEZONE31SIGH32SIGN32SIN32SINH32SOUNDEX32SQRT33STDDEV33SUBSTR(string,start,count)33SUBSTRB34SUM34SYS_EXTRACT_UTC34SYSDATE34SYS_CONTEXT

6、34SYS_GUID35SYSTIMESTAMP35TAN35TANH36TO_CHAR(date,format)36TO_DATE(string,format)38TO_LOB38TO_MULTI_BYTE38TO_NUMBER38TO_SINGLE_BYTE38TO_TIMESTAMP39TO_TIMESTAMP_TZ39TO_YMINTERVAL39TRANSLATE(x,y,z)39TRIM(keyword s from string)39TRUNC39TZ_OFFSET40UID40UPPER40USER40USEREVN41UID41VSIZE42VARIANCE42常用技巧42怎

7、么把select出来的结果导到一个文本文件中?42怎样估算SQL执行的I/O数 ?42常用数据词典43DBA_44Dba_extents44dba_free_space44dba_sys_privs44dba_tables45ALL_46USER_46V$_视图46v$database46V$session47Oracle优化49应用优化49Like or49数据库优化49SQL中的单记录函数492.CHR493.CONCAT494.INITCAP495.INSTR(C1,C2,I,J)506.LENGTH507.LOWER508.UPPER509.RPAD和LPAD(粘贴字符)5010.LT

8、RIM和RTRIM5111.SUBSTR(string,start,count)5112.REPLACE(string,s1,s2)5113.SOUNDEX5114.TRIM(s from string)5215.ABS5216.ACOS5217.ASIN5218.ATAN5219.CEIL5220.COS5321.COSH5322.EXP5323.FLOOR5324.LN5325.LOG(n1,n2)5426.MOD(n1,n2)5427.POWER5428.ROUND和TRUNC5429.SIGN5430.SIN5431.SIGH5532.SQRT5533.TAN5534.TANH5535

9、.TRUNC5536.ADD_MONTHS5637.LAST_DAY5638.MONTHS_BETWEEN(date2,date1)5639.NEW_TIME(date,this,that)5640.NEXT_DAY(date,day)5741.SYSDATE5742.CHARTOROWID5743.CONVERT(c,dset,sset)5744.HEXTORAW5845.RAWTOHEXT5846.ROWIDTOCHAR5847.TO_CHAR(date,format)5848.TO_DATE(string,format)5849.TO_MULTI_BYTE5850.TO_NUMBER58

10、51.BFILENAME(dir,file)5852.CONVERT(x,desc,source)5953.DUMP(s,fmt,start,length)5954.EMPTY_BLOB()和EMPTY_CLOB()5955.GREATEST5956.LEAST6057.UID6058.USER6059.USEREVN6060.AVG(DISTINCT|ALL)6261.MAX(DISTINCT|ALL)6262.MIN(DISTINCT|ALL)6263.STDDEV(distinct|all)6264.VARIANCE(DISTINCT|ALL)6365.GROUP BY6366.HAVI

11、NG6367.ORDER BY63oralce函数大全1.求字持串的长度LENGTH您可用LENGTH函数求字符串的长度。LENGTH返回一个数值。该值等于参数中的字符个数。例:使用LENGTH函数 SQLselect Last_Name, length(Last_Name) from customer order by LastName;2.使用SUBSTR函数从字符串中提取子串语法: SUBSTR函数的语法如下: SUBSTR(string, string charcter, number of charcters) 变量定义如下: string为字符列或字符串表达式string char

12、cter为子串的起始位置number of charcters为返回字符的个数c例:说明了怎样使用SUBSTR函数取得教师的姓的前四个字符 SQLselect last_Name, substr(Last_Name, 1, 4) from instector order by Last_Name例:在SUBSTR函数中使用LENGTH函数(取后三个字符) 5Qtselect last_Name, substr(Last_Name, Length(Last_Name) - 2, 3) from instector order by Last_Name3.在字符串中查找模式例:使用LIKE运算符

13、SQLcolumn description format a40 word_wrapped SQLcolumn title format a35 SQLselect Title, Description from Course where Description like %thory% or Description like %theories%;4.替换字符串的一部分 经常遇到的数据操纵任务是在特定的列中将数据由一种模式转换成另一种模式。 假设您希望在Course表中改变课程说明,将说明中的字seminar用字discussion替代那么您可用oracle提供的函数REPLACE,该函数使

14、得某列的字符串能被另一字符串代替。语法: REPLACE函数的语法如下: REPLACE(string, existion_string, replacement_string) 变量定义如下: string为字符表达式c existion_string为已存在的字符串。 replacement_string为用来替代的可选字符串。例:使用REPLACE函数显示了在Course表中如何使用REPLACE来改变课程名称(title):首先使用查询显示当前课程名称,UPDATE语句中使用REPLACE函数将SEMINAR改变成DISCUSSION,另一查询显示了UPDATE语句的效果。 SQLup

15、date Course set Title = replace(Title, SEMINAR, DISCUSSION);注:如果在REPLACE函数中您没有指明用什么字符串去替代,则列中的原字符串将被删除。5.删除字符串的空格如果字符串列中包含前导或尾部空格,按某指定值对列进行查询,很可能返回错误结果。LTRIM和RTRIM。6.LPAD左填充函数使用LPAD对字符串进行左填充。语法: LPAD(string, n, pad_string); 变量定义如下:string为需左填充的字符串直接值或字符申列。n为LPAD返回的字符串长度。pad_string为左填充到string的字符串。SQLs

16、elect lpad(my_col, 20) from test_trim;使用LENGTH函数人微言轻LPAD函数的参数:SQLselect lpad(my_col, length(my_col) + 8, you say) from test_trim;7.改变字符串的大小写oracle提供了三个改变字符串大小写的函数:INITCAP转换每个字的第一个字符为大写LOWER转换所有字符为小写UPPER转换所有字符为人写8.使用DECODE函数(值转换函数)转换字符串语法 DECODE的语法是: DECODE(expression, value1, returned_value1, . val

17、ueN, returned_valueN, default_returned_value变量定义如下:Dexpression为合法的oracle表达式。valueN为此expression可能取的值:returned_valueN为expression等于valueN时DECODE的返回值。default_returned_value为可选项,它是expression不等于任何valueN时DECODE的返回值。SQLselect Schedult_id, Day, decode(Day, 1, sun, 2, mon, 3, tue, 4, wed, 5, thu, 6, fri, 7, s

18、at) from Schedult_Type_Details order by Schedult_id, Day;9.转换字符串为ASCII值SQLselect Last_Name, SCAII(Last_Name) from Instructor order by Last_Name;10.当前日期和时间:SYSDATE11.转换日期为字符串语法: T0_CHAR函数的格式如下: TO_CHAR(date_value,format)SQLselect Last_Name, First_Name, to_char(Hire_Date, MONTH DD, YYYY) H_DATE from E

19、mployee order by Hire_Date;在SUBSTR函数中嵌入to_char函数SQLselect Last_Name, First_Name, substr(to_char(Hire_date, MON), 1, 1) the_fist_letter_of_the_month from Employee;12.转换字符串为日期语法:to_date(string_value, date_format);SQLselect SYSDATE, to_date(07-04-1976, MM-DD-YYYY) from dual;13.日期和时间在to_char函数中使用时间格式:SQ

20、Lselect Employee_id, (to_char(time, clocked_in, HH:MM:SS) Time_Clocked_In from Time_Clock;14.计算两个日期的差值SQLselect sysdate + 7 from dual;15.在InsertUpdate等操作时,数字会自动转换为字符串。数字字段可以用to_char转换为串。16.格式化数值字段select to_char(Additional_Fees, 9,999.99) from Course;货币符号:select to_char(Additional_Fees, ¥9,999.99) fr

21、om Course;科学计数法:select to_char(Additional_Fees, 9.9999EEEE) from Course;17.将字符串转换成数字to_number是to_char的逆运算。update Security_Price set Last_Qtr_EPS = to_number($2.81, $999.99);18.内部统计函数AVG(value):计算平均值,它的参数来自于它所作用的若干行。STDDEV(value):返回它所作用的若干行作为参数的标准差。VARIANCE(value):返回它所作用的若干行作为参数的。19.四舍五入函数和截取函数四舍五入RO

22、UND(value, scale) ROUND(101.8) = 102 Round(123.37, 1) = 123.4截取TRUNC(value, scale) Trunc(123.33) = 123 Trunc(123.567, 2) = 123.56求最大整数FLOOR(value) Floor(128.3)=128 Floor(129.8) = 129 除了不能截取小数部分外,Floor几乎等同于Trunc函数。求最小整数CELL(value) Cell(128.3)=129 Cell(129.8) = 13020.求最大或最小值MAX和MIN。21.替换NULLNVL(column

23、, value)。select nvl(Additional, 0) from Course;22.内部聚合函数COUNT函数:查找相异的行:DISTINCT分组:GROUP BY: select Department_id, count(*) from curse group by Department_id;group by 和having: select Department_id, count(*) from Course group by Department_id having count(*) = 4; -哪些部门开设了4门课。avg和group by: select Depar

24、tment_id, avg(Additional_Fees) from Course group by Department_id;23.EXISTSselect Last_Name, Fist_Name from Instructor I where exists(select * from Class C where I.Instruetor_id = C.Instructor_id);24.SELECT语句的集合操作INTERSECE(交) UNION(并): select Epicenter_Latitude, Epicenter_Longtitude from UNSD_Event

25、UNION select Location_Lat, Location_Lon, Richter_Number from RIND_Event order by 1; MINUS(差): select Last_Name, First_Name from Instructor minus select Last_Name, First_Name from Hoover_Instructor; 25.用子查询建立一个表create table Anthor as select * from instructor where 1 = 2;26.创建一个简单的视图create view Stueen

26、t_No_Personal as select Student_ID, Last_Name, First_Name from Student; 27.PL/SQL块的结构说明部分执行部分例外处理部分例:DECLAREmax_records CONSTANT int := 100; i int := 1; BEGIN FOR i in 1.max_records LOOP INSERT INTO test_table(record_number, current_date) values(i, sysdate); END LOOP; COMMIT; END; /28.用%TYPE声明一个变量例:

27、为了说明一个用来储存修理仓库技师名字的变量,可这样 Tech_Name Dept_Esimate.Techican %TYPE;29.用%ROWTYPE声明一个变量例:用一个复合变量存储Depot_Estimate表的一行。 Depot_Est_Row Depot_Esimate %ROWTYPE;Depot_Est_Row的元素可以用以下方法使用:Depot_Est_Row.Techniciam := yujj;30.一些常见的控制结构IF语句:if MOD(i, 5) = 0 thenrec_number := 5; elseif MOD(i, 7) = 0 then rec_number

28、 := 7; else rec_number := i; end if; 简单的LOOP/EXIT语句: LOOP EXIT WHEN.; ENDLOOP; WHILE_LOOP语句: WHILE i 100 LOOP i := i + 1; END LOOP; FOR_LOOP语句: for i in 1.max loop i := i + 1; dbms_output.put_line(j:|to_char(j); end loop; GOTO语句: goto more_processing; . . end; NULL语句: if (mod(i, 10) = 0 ) then i :=

29、i + 1; else NULL; end if; 赋值语句: pl/sql中使用:=进行赋值。 31.在PL/SQL中使用SQL语句 PL/SQL和SELECT语句: set serveroutput on declare Average_Body_Temp Patient.Body_Temp.Deg_F%TYPE; begin dbms_output.enable; select avg(Body_Temp_Deg_F) into Average_Body_Temp from Patient; dbms_putput.put_line(Average body temp is Deg.F:

30、 | to_char(Average_Body_Temp.999.99); end; 子块的应用: 一个匿名块,它包含另一个子块 declare max_i constrant int := 100; i int := 1; rec_number int; begin for i in 1.max_i loop if mod(i, 5) = 0 then rec_number := 5; else rec_number := i; end if; insert into test_table(record_number, current_date) values(record_number,

31、sysdate); - Here is a sub block; declare max_j constrant int := 20; j int := 1; begin for j in 1.max_j loop; rec_number := rec_number * j; insert into test_table(record_number, current_date) values(record_number, sysdate); end loop; end; end loop; 一个过程的示例: declare New_Patient_ID Patient.Patient_ID%T

32、YPE; High_Fever constant real := 42.0; procedure Record_Patient_Temp_Deg_C(Patient_ID varchar2, Body_Temp_Deg_C real) is Temp_Deg_F real; begin Temp_Deg_F := (9.0/5.0)*Body_Temp_Deg_C + 32.0; insert into Patient(Patient_ID, Body_Temp_Deg_F) values(Patient_ID, TempDeg_F); commit; end; begin New_Patie

33、nt_ID := GG9999; Record_Patient_Temp_Deg_C(New_Patient_ID, High_Fever); end; / -一个过程内声明的变量在过程体外不能被使用。 一个函数的示例: function Max_Additional_Fees(Dept_ID IN varchar2) return varchar2 is Additional_Fees Course.Additional.Fees%TYPE; begin . return something; end; 过程和函数的参数类型:IN/OUT/IN OUT 32.关于dbms_output包的调

34、用:先输入set serveroutput on;33.系统视图USER_SOURCE,保存有过程、函数、包等。它有以下四列:NAME包括过程、函数、包或包体的名字TYPE批出源代码是属于过程、函数包还是包体TEXT包含源代码中的一行LINE包含在TEXT中源代码所包含的行数例:select line, text from user_source where name = DROP_CLASS order by line;34.SELECT和存储函数:在SELECT中可以使用存在的存储函数 create or replac function DegF_add10(Deg_F IN number

35、) return number is Deg_C number; begin deg_c := deg_f + 10; return deg_c; end DegF_add10; select body_temp, DegF_add10(body_temp) from patient;35.附加PL/SQL数据类型 boolean binary_integer, natural, positive %type %rowtype pl/sql表或数组 用户自定义记录 36.ORACLE预定义例外DUP_VAL_ON_INDEX:当SQL语句要在存在唯一索引的列中建立重复数据时发生。INVALID

36、_NUMBER:当SQL语句指定无效数字时发生。NO_DATTE_FOUND:当SELECT语句没有返回任何行时发生。TOO_MANY_ROWS:在PL/SQL环境中,一条SELECT语句检索多行数据时发生。为了从一个查询检索任意数目的行,可使用游标,可将游标看成是查询返回结果的窗口。在pl/sql中,一条SELECT语句返回多个数据行时就会发生这个例外。VALUE_ERROR:多数情况与截断和转换误差有关。如给一个varchar2(5)的字段赋值长度超过5的字符串。37.SQLCODE和SQLERRMSQLCODE包括当前执行oracle pl/sql语句的错误状态。如果SQL语句没有错误,

37、则SQLCODE为0;SQLERRM包括与SQLCODE相关的错误信息。如果SQL语句执行成功,则SQLCODE为0,SQLERRM为一个字符串:ORA_0000:normal,successful completion.38.使用游标的步骤1.说明(declare)游标,给游标起个名字,并且与SELECT语句在语法上相关联。2.打开(open)游标,Oracle RDBMS执行与游标相关的查询,并确定所限定的行(活动集)。3.用游标提取数据行:将每一行的值返回到PL/SQL子程序环境中,一次返回一行。4.关闭(close)游标,释放相关资源。39.说明游标CURSOR cursor_name

38、 (parameter1 parameter1_datetype := default1, . parameterN parameterN_datetype := derfaultN) IS select_stmt;40.打开游标 Open cursor_name; 说明:如果在定义游标时,没有声明参数的类型,在OPEN游标时,必须给相关的参数指定变量或是直接值。如open tempcur(20,30);41.从游标中取出行 loop fetch tmpcur into field1, field2; exit when tmpcur%notfound; dbms_output.put_lin

39、e(field1); end loop;42.关闭游标 close tmpcur; 43.取游标返回的行数dbms_output.put_line(tmpcur%rowcount);44.在oracle数据库中查询结果的行号使用伪列ROWNUM表示(从1开始)。!数据库分页可以使用它! 例如select * from employee where rownum10 返回前10条记录。但因为rownum是在查询之后排序之前赋值的,所以查询employee按birthday排序的第100到120条记录应该这么写: select * from ( select my_table.*, rownum

40、as my_rownum from (select name, birthday from employee order by birthday ) my_table where rownum =100 例:给多表查询的结果加上序列号select rownum as SerialNo, b.pName, pName from fundCompAccount a, fundPersonAccount b where pAccount = pAccount;-以上已经打印20040511Oracle选定前20条数据 select * from fundDuty where rownum 20; O

41、racle选定21至40条数据 select * from fundDuty where rownum =40 minus select * from fundDuty where rownum select abs(100),abs(-100) from dual;ABS(100) ABS(-100)- - 100 100ACOS给出反余弦的值SQL select acos(-1) from dual;ACOS(-1)-3.1415927ADD_MONTHSADD_MONTHS(,i),增加或减去月份,返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换

42、成整数,将会截去小数点后面的部分。SQL select to_char(add_months(to_date(199912,yyyymm),2),yyyymm) from dual;TO_CHA-200002SQL select to_char(add_months(to_date(199912,yyyymm),-2),yyyymm) from dual;TO_CHA-199910Ascii返回与指定的字符对应的十进制数;SQL select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE

43、- - - - 65 97 48 32逆函数是CHR()ASIN给出反正弦的值SQL select asin(0.5) from dual;ASIN(0.5)-.52359878ATAN返回一个数字的反正切值SQL select atan(1) from dual; ATAN(1)-.78539816ATAN2Atan2(n,m):该函数用于返回数字n除以数字m的反正切值。输入值除了m不能为0外,可以是任意数字(m不能为0),输出值的单位为弧度。AVG返回数值的平均值。缺省设置为ALLBFILENAME(dir,file)指定一个外部二进制文件,dir是一个directory类型的对象,fil

44、e为一文件名。函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列。SQLinsert into file_tb1 values(bfilename(lob_dir1,image1.gif);CEIL返回大于或等于给出数字的最小整数SQL select ceil(3.1415927) from dual;CEIL(3.1415927)- 4CHARTOROWID函数将c转换为RWID数据类型SELECT test_id from test_case where rowid=CHARTORWID(AAAA0SAACAAAALiAAA)CHR给出整数,返回对应的字

45、符;SQL select chr(54740) zhao,chr(65) chr65 from dual;ZH C- -赵 ACONCAT连接两个字符串;SQL select concat(010-,88888888)|转23 高乾竞电话 from dual高乾竞电话-010-88888888转23CONVERT(c,dset,sset)将源字符串 sset的字符从一个语言字符集转换到另一个目的dset字符集SQL select convert(strutz,we8hp,f7dec) conversion from dual;conver-strutzCOS返回一个给定数字的余弦SQL sel

46、ect cos(-3.1415927) from dual;COS(-3.1415927)- -1COSH返回n的双曲余玄值,n 为数字。select COSH() FROM dualCOSH(1.4)2.15089847SQL select cosh(20) from dual;COSH(20)-242582598COUNTCOUNT(*|DISTINCT|ALL )返回查询中行的数目,缺省设置是ALL,*表示返回所有的行select area_id,min(area_description),count(area_id) from code_citygroup by area_idorde

47、r by count(*) descSQL select count(null) from emp;COUNT(NULL)- 0SQL select count() from emp; COUNT()- 0SQL select count(1) from emp;COUNT(1)- 7如果参数填上某个列,count会统计select返回结果集中这些列不为空的这些行。Select count(*) -slowCount(1),-fastCount(rowid)fastFrom emp;CURRENT_DATE该函数用于返回当前会话时区的日期时间。CURRENT_TIMESTAMP该函数用于返回当

48、前会话时区的日期时间。DBTIMEZONE该函数用于返回数据库所在的时区。DECODEx是一个表达式,m1是一个匹配表达式,x与m1比较,如果m1等于x,那么返回r1,否则,x与m2比较,依次类推m3,m4,m5.直到有返回结果。DEREFDUMP(s,fmt,start,length)DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值SQL col global_name for a30SQL col dump_string for a50SQL set lin 200SQL select global_name,dump(global_name,1017,8,5) du

49、mp_string from global_name;GLOBAL_NAME DUMP_STRING- -ORACLE.WORLD Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,DEMPTY_BLOB()和EMPTY_CLOB()这两个函数都是用来对大数据类型字段进行初始化操作的函数EXP返回一个数字e的n次方根SQL select exp(2),exp(1) from dual; EXP(2) EXP(1)- -7.3890561 2.7182818EXTRACT该函数用于从日期时间中取得所需的特定数据(年份,月份和天)Sqlselect extra

50、ct(year from sysdate) from dual;FLOOR返回小于或等于数字n的最大整数。SQL select floor(2345.67) from dual;FLOOR(2345.67)- 2345FROM_TZ该函数用于将特定时区的timestamp值转变为timestamp with time zone值。SQLselect from_tz(timestamp2003-03-28 08:00:00,3:00) from dual;28-3月 -03 08.00.00.000000000 上午 +03:00GREATEST返回一组表达式中的最大值,即比较字符的编码大小.S

51、QL select greatest(AA,AB,AC) from dual;GR-ACSQL select greatest(啊,安,天) from dual;GR-天GROUPINGHEXTORAW将一个十六进制构成的字符串转换为二进制INITCAP返回字符串并将字符串的第一个字母变为大写;SQL select initcap(smith) upp from dual;UPP-SmithINSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1SQL select i

52、nstr(oracle traning,ra,1,2) instring from dual;INSTRING- 9INSTRB与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()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.10SQL select last_day(sysdate) from dual;LAST_DAY(S-

53、31-5月 -04LEAST返回一组表达式中的最小值SQL select least(啊,安,天) from dual;LE-啊LENGTH返回字符串的长度;SQL select name,length(name),addr,length(addr),sal,length(to_char(sal) from gao.nchar_tst;NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)- - - - - -高乾竞 3 北京市海锭区 6 9999.99 7LENGTHB与LENGTH()一样,返回字节LN返回一个数字的自然对数值SQL select ln(1),ln(2),ln(2.7182818) from dual; LN(1) LN(2) LN(2.7182818)- - - 0 .69314718 .99999999LOCALTIMESTAMPFmt:该函数用于返回当前会话时区的日期时间。LOG(n1,n2)返回一个以n1为底n2的对数 SQL select log(2,1),log(2,4) from dual;LOG(2,1) LOG(2,4)- -

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!