Oracle SQL 内置函数大全(1) |
|
||
http://www.51cto.com 2005-12-30 10:25 gissky |
|
||
|
|
||
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; A A ZERO SPACE ZH C 3.CONCAT 连接两个字符串; 高乾竞电话 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; UPP 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; INSTRING 6.LENGTH 返回字符串的长度; NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL)) 7.LOWER 返回字符串,并将所有的字符小写 AABBCCDD 8.UPPER 返回字符串,并将所有的字符大写 UPPER 9.RPAD和LPAD(粘贴字符) LPAD(RPAD('GAO',1 10.LTRIM和RTRIM LTRIM(RTRIM(' 11.SUBSTR(string,start,count) SUBSTR(' 12.REPLACE('string','s1','s2') REPLACE('HELOVEYOU','HE','I') 13.SOUNDEX 返回一个与给定的字符串读音相同的字符串 SQL> select xm from table1 where soundex(xm)=soundex('weather'); XM 14.TRIM('s' from 'string') 15.ABS 返回指定值的绝对值 ABS(100) ABS(-100) 16.ACOS 给出反余弦的值 ACOS(-1) 17.ASIN 给出反正弦的值 ASIN(0.5) 18.ATAN 返回一个数字的反正切值 ATAN(1) 19.CEIL 返回大于或等于给出数字的最小整数 CEIL(3.1415927) 20.COS 返回一个给定数字的余弦 COS(-3.1415927) 21.COSH 返回一个数字反余弦值 COSH(20) 22.EXP 返回一个数字e的n次方根 EXP(2) EXP(1) 23.FLOOR 对给定的数字取整数 FLOOR(2345.67) 24.LN 返回一个数字的对数值 LN(1) LN(2) LN(2.7182818) 25.LOG(n1,n2) 返回一个以n1为底n2的对数 LOG(2,1) LOG(2,4) |
|
||
Oracle SQL 内置函数大全(2) |
|
||
http://www.51cto.com 2005-12-30 10:25 gissky |
|
||
|
|
||
26.MOD(n1,n2) 返回一个n1除以n2的余数 MOD(10,3) MOD(3,3) MOD(2,3) 27.POWER 返回n1的n2次方根 POWER(2,10) POWER(3,3) 28.ROUND和TRUNC ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5) 29.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 SIGN(123) SIGN(-100) SIGN(0) 30.SIN 返回一个数字的正弦值 SIN(1.57079) 31.SIGH 返回双曲正弦的值 SIN(20) SINH(20) 32.SQRT 返回数字n的根 SQRT(64) SQRT(10) 33.TAN 返回数字的正切值 TAN(20) TAN(10) 34.TANH TANH(20) TAN(20) 35.TRUNC TRUNC1 TRUNC(124.16666,2) 36.ADD_MONTHS TO_CHA TO_CHA 37.LAST_DAY TO_CHAR(SY TO_CHAR((S LAST_DAY(S 38.MONTHS_BETWEEN(date2,date1) MON_BETWEEN MON_BETW 39.NEW_TIME(date,'this','that') BJ_TIME LOS_ANGLES 40.NEXT_DAY(date,'day') NEXT_DAY 41.SYSDATE 用来得到系统的当前日期 TO_CHAR(SYSDATE,' HH HHMM 42.CHARTOROWID 将字符数据类型转换为ROWID类型 ROWID ROWIDTOCHAR(ROWID) ENAME |
|
||
Oracle SQL 内置函数大全(3) |
|
||
http://www.51cto.com 2005-12-30 10:25 gissky |
|
||
|
|
||
43.CONVERT(c,dset,sset) conver 44.HEXTORAW 将一个十六进制构成的字符串转换为二进制 45.RAWTOHEXT 将一个二进制构成的字符串转换为十六进制 46.ROWIDTOCHAR 将ROWID数据类型转换为字符类型 47.TO_CHAR(date,'format') TO_CHAR(SYSDATE,'YY 48.TO_DATE(string,'format') 将字符串转化为ORACLE中的一个日期 49.TO_MULTI_BYTE 将字符串中的单字节字符转化为多字节字符 TO 50.TO_NUMBER YEAR 51.BFILENAME(dir,file)指定一个外部二进制文件 52.CONVERT('x','desc','source') 将x字段或变量的源source转换为desc SID SERIAL# USERNAME CMD 53.DUMP(s,fmt,start,length) GLOBAL_NAME DUMP_STRING 54.EMPTY_BLOB()和EMPTY_CLOB() 55.GREATEST GR GR 56.LEAST LE 57.UID USERNAME USER_ID 58.USER USER 59.USEREVN USEREN USEREN USERENV('SESSIONID') USERENV('ENTRYID') USERENV('INSTANCE') USERENV('LANGUAGE') USERENV('LANG') USERENV('TERMINA VSIZE(USER) USER |
|
|
|
Oracle SQL 内置函数大全(4) |
|
http://www.51cto.com 2005-12-30 10:25 gissky |
|
|
|
60.AVG(DISTINCT|ALL) SQL> select avg(distinct sal) from gao.table3; AVG(DISTINCTSAL) SQL> select avg(all sal) from gao.table3; AVG(ALLSAL) 61.MAX(DISTINCT|ALL) MAX(DISTINCTSAL) 62.MIN(DISTINCT|ALL) MIN(ALLSAL) 63.STDDEV(distinct|all) STDDEV(SAL) SQL> select stddev(distinct sal) from scott.emp; STDDEV(DISTINCTSAL) 64.VARIANCE(DISTINCT|ALL) 求协方差 SQL> select variance(sal) from scott.emp; VARIANCE(SAL) 65.GROUP BY 主要用来对一组数进行统计 DEPTNO COUNT(*) SUM(SAL) 66.HAVING 对分组统计再加限制条件 DEPTNO COUNT(*) SUM(SAL) DEPTNO COUNT(*) SUM(SAL) 67.ORDER BY 用于对查询到的结果进行排序输出 DEPTNO ENAME SAL |
|