Oracle SQL 内置函数大全(一)
it's from?http://www.gissky.com/Database/ShowArticle.asp?Sid=42&ID=1590&Page=1
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 322.CHR给出整数,返回对应的字符;SQL> Select Chr(54740) Zhao,Chr(65) Chr65 From Dual;ZH C-- -赵 A3.CONCAT连接两个字符串;SQL> Select Concat('010-','88888888')||'转23' 高乾竞电话 From Dual;高乾竞电话----------------010-88888888转234.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL> Select Initcap('Smith') Upp From Dual;UPP-----Smith5.INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1SQL> Select Instr('Oracle Traning','Ra',1,2) Instring From Dual;INSTRING---------96.LENGTH返回字符串的长度;SQL> Select Name,Length(Name),Addr,Length(Addr),Sal,Length(To_char(Sal)) From .Nchar_tst;NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))------ ------------ ---------------- ------------ --------- --------------------高乾竞 3 北京市海锭区 6 9999.99 7 7.LOWER返回字符串,并将所有的字符小写SQL> Select Lower('AaBbCcDd')AaBbCcDd From Dual;AABBCCDD--------Aabbccdd8.UPPER返回字符串,并将所有的字符大写SQL> Select Upper('AaBbCcDd') Upper From Dual;UPPER--------AABBCCDD 9.RPAD和LPAD(粘贴字符)RPAD 在列的右边粘贴字符LPAD 在列的左边粘贴字符SQL> Select Lpad(Rpad('Gao',10,'*'),17,'*')From Dual;LPAD(RPAD('GAO',1-----------------*******Gao*******不够字符则用*来填满10.LTRIM和RTRIMLTRIM 删除左边出现的字符串RTRIM 删除右边出现的字符串SQL> Select Ltrim(Rtrim(' Gao Qian Jing ',' '),' ') From Dual;LTRIM(RTRIM('-------------Gao Qian Jing11.SUBSTR(String,Start,Count)取子字符串,从Start开始,取Count个SQL> Select Substr('13088888888',3,8) From Dual;SUBSTR('--------0888888812.REPLACE('String','S1','S2')String 希望被替换的字符或变量 S1 被替换的字符串S2 要替换的字符串SQL> Select Replace('He Love You','He','I') From Dual;REPLACE('HELOVEYOU','HE','I')------------------------------I Love You13.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 From Table1 Where Soundex(Xm)=Soundex('Weather');XM--------WeatherWether14.TRIM('S' From 'String')LEADING 剪掉前面的字符TRAILING 剪掉后面的字符如果不指定,默认为空格符15.ABS返回指定值的绝对值SQL> Select Abs(100),Abs(-100) From Dual;ABS(100) ABS(-100)--------- ---------100 10016.ACOS给出反余弦的值SQL> Select Acos(-1) From Dual;ACOS(-1)---------3.141592717.ASIN给出反正弦的值SQL> Select Asin(0.5) From Dual;ASIN(0.5)---------.5235987818.ATAN返回一个数字的反正切值SQL> Select Atan(1) From Dual;ATAN(1)---------.7853981619.CEIL返回大于或等于给出数字的最小整数SQL> Select Ceil(3.1415927) From Dual;CEIL(3.1415927)--------------- 420.COS返回一个给定数字的余弦SQL> Select Cos(-3.1415927) From Dual;COS(-3.1415927)--------------- -121.COSH返回一个数字反余弦值SQL> Select Cosh(20) From Dual;COSH(20)---------24258259822.EXP返回一个数字E的N次方根SQL> Select Exp(2),Exp(1) From Dual;EXP(2) EXP(1)--------- ---------7.3890561 2.718281823.FLOOR对给定的数字取整数SQL> Select Floor(2345.67) From Dual;FLOOR(2345.67)-------------- 234524.LN返回一个数字的对数值SQL> Select Ln(1),Ln(2),Ln(2.7182818) From Dual;LN(1) LN(2) LN(2.7182818)--------- --------- -------------0 .69314718 .9999999925.LOG(N1,N2)返回一个以N1为底N2的对数 SQL> Select Log(2,1),Log(2,4) From Dual;LOG(2,1) LOG(2,4)--------- ---------0 226.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 227.POWER返回N1的N2次方根SQL> Select Power(2,10),Power(3,3) From Dual;POWER(2,10) POWER(3,3)----------- ----------1024 2728.ROUND和TRUNC按照指定的精度进行舍入SQL> Select 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 -5529.SIGN取数字N的符号,大于0返回1,小于0返回-1,等于0返回0SQL> Select Sign(123),Sign(-100),Sign(0) From Dual;SIGN(123) SIGN(-100) SIGN(0)--------- ---------- ---------1 -1 030.SIN返回一个数字的正弦值SQL> Select Sin(1.57079) From Dual;SIN(1.57079)------------ 1