ITPub博客

首页 > 数据库 > Oracle > ORACLE函数大全(转)

ORACLE函数大全(转)

原创 Oracle 作者:heying1229 时间:2007-06-18 11:48:51 0 删除 编辑

ORACLE函数大全

SQL中的单记录函数

[@more@]

字符串函数
1.ASCII
返回与指定的字符对应的十进制数;

2.CHR给出整数,返回对应的字符;

3.CONCAT连接两个字符串;

4.INITCAP返回字符串并将字符串的第一个字母变为大写;

5.INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

6.LENGTH返回字符串的长度;

7.LOWER返回字符串,并将所有的字符小写

8.UPPER返回字符串,并将所有的字符大写

9.RPAD和LPAD(粘贴字符)
RPAD
在列的右边粘贴字符
LPAD
在列的左边粘贴字符

10.LTRIM和RTRIM
LTRIM
删除左边出现的字符串
RTRIM
删除右边出现的字符串

11.SUBSTR(string,start,count)取子字符串,从start开始,取count个

12.REPLACE('string','s1','s2')
string
希望被替换的字符或变量
s1
被替换的字符串
s2
要替换的字符串

13.SOUNDEX返回一个与给定的字符串读音相同的字符串

14.TRIM('s' from 'string')如果不指定,默认为空格符

数学函数

15.ABS返回指定值的绝对值

16.ACOS给出反余弦的值

17.ASIN给出反正弦的值

18.ATAN返回一个数字的反正切值

19.CEIL返回大于或等于给出数字的最小整数

20.COS返回一个给定数字的余弦

21.COSH返回一个数字反余弦值

22.EXP返回一个数字e的n次方根

23.FLOOR对给定的数字取整数

24.LN返回一个数字的对数值

25.LOG(n1,n2)返回一个以n1为底n2的对数

26.MOD(n1,n2)返回一个n1除以n2的余数

27.POWER(n1,n2)返回n1的n2次方根

28.ROUND和TRUNC按照指定的精度进行舍入

29.SIGN取数字n的符号,大于0返回1,小于0返回-1,等于0返回0

30.SIN返回一个数字的正弦值

31.SIGH返回双曲正弦的值

32.SQRT返回数字n的根

33.TAN返回数字的正切值

34.TANH返回数字n的双曲正切值

35.TRUNC按照指定的精度截取一个数

日期函数

36.ADD_MONTHS增加或减去月份

37.LAST_DAY返回日期的最后一天

38.MONTHS_BETWEEN(date2,date1)给出date2-date1的月份

39.NEW_TIME(date,'this','that')给出在this时区=other时区的日期和时间

40.NEXT_DAY(date,'day')给出日期date和星期x之后计算下一个星期的日期
41.trunc(date,fmt)

按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒

转换函数

42.CHARTOROWID将字符数据类型转换为ROWID类型

43.CONVERT(c,dset,sset)将源字符串 sset从一个语言字符集转换到另一个目的dset字符集

44.HEXTORAW将一个十六进制构成的字符串转换为二进制

45.RAWTOHEXT将一个二进制构成的字符串转换为十六进制

46.ROWIDTOCHAR将ROWID数据类型转换为字符类型

47.TO_CHAR(date,'format')

48.TO_DATE(string,'format')将字符串转化为ORACLE中的一个日期

49.TO_MULTI_BYTE将字符串中的单字节字符转化为多字节字符

50.TO_NUMBER将给出的字符转换为数字

其他函数

51.BFILENAME(dir,file)指定一个外部二进制文件

52.CONVERT('x','desc','source')将x字段或变量的源source转换为desc

53.DUMP(s,fmt,start,length)
DUMP
函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值

54.EMPTY_BLOB()和EMPTY_CLOB()这两个函数都是用来对大数据类型字段进行初始化操作的函数

55.GREATEST返回一组表达式中的最大值,即比较字符的编码大小.

56.LEAST返回一组表达式中的最小值

57.UID返回标识当前用户的唯一整数

58.USER返回当前用户的名字

59.USEREVN返回当前用户环境的信息,opt可以是:
ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
ISDBA
查看当前用户是否是DBA如果是则返回true

聚合函数

60.AVG(DISTINCT|ALL)
all
表示对所有的值求平均值,distinct只对不同的值求平均值

61.MAX(DISTINCT|ALL)求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次

62.MIN(DISTINCT|ALL)求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次

63.STDDEV(distinct|all)求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差

64.VARIANCE(DISTINCT|ALL)求协方差

65.GROUP BY主要用来对一组数进行统计

66.HAVING对分组统计再加限制条件

67.ORDER BY用于对查询到的结果进行排序输出
SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10172717/viewspace-919174/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 人间词话
请登录后发表评论 登录
全部评论
  • 博文量
    1688
  • 访问量
    9438616