Oracle学习:Oracle常用函数集

虽然网上多得是,但是还是自己整理一下,加深印象。

提供给大家 Excel版,方便打印.

点击下载此文件

数值函数    
函数 说明 备注
ABS(n) 返回n的绝对值  
ACOS(n) ASIN(A) ATAN(n) 返回n的反余弦 反正弦值 反正切值  
COS(n) SIN(n) TAN(n) 返回n的余弦值 正弦值 正切值  
FLOOR(n) 返回小于或等于n的最大整数  
MOD(m,n) 返回m除以n之后的余数,若n为0,则返回m  
CEIL(n) 返回大于等于n的最小整数  
ROUND(n,m) 执行四舍五入运算  若省略m,则四舍五入到整数位;若m是负数,则到小数点前m位;若m为正数,则到小数点后m位
EXP(n) LN(n) LOG(n) 返回e的n次幂 以E为底的对数 对数  
SQRT(n) 返回n的平方根,n必须大于0  
SIGN(n) 检测n的正负. 若n小于0,则返回-1;若n等于0,
则返回0.若n大于0,则返回1                                  
聚集函数    
COUNT(n) 返回某字段的记录总数  
AVG(col_name) 返回某一列的平均值  
MAX(exp) MIN(exp) 返回exp参数的最大值 最小值  
MEDIAN(exp) 返回exp参数的中间数  
SUM(exp) 返回exp参数的总和  
Group-ID 判别由Group By说明产生的重复组  
Rank(value) 计算在一组值中某值的排列  
Greatest(c1,c2) 返回参数列表中的最大值  
Least(c1,c2) 返回参数列表中的最小值                                                
COALESCE(c1,c2) 返回该表达式列表中的第一个非空值  
VAR-POP(value) 总体方差  
字符函数    
ASCII(n) 返回n的首字符在ASCII码中对应的十进制数  
CHR(n) 返回十进制ASCII码n对应的字符  
CONCAT(C1,C2) 将C1连接在C2的后面  
LENGTH(C1) 返回字符串C1的长度  
LOWER(C1) UPPER(C1) 返回C1的小写 大写  
LTRIM(C1) RTRIM(C1) 去掉C1左边的空格 去掉C1右边的空格  
INITCAP(c1) 将C1的首字符大写,其它小写  
REPLACE(C1,C2,C3) 将C1中出现的C2替换成C3 若C3为空,则将C2删除  
SUBSTR(c,m,n) 返回c中以第m位开始算起长度为n的字符串.若m为负数,则从尾数开数  
TRANSLATE(C1,C2,C3) 将C1中出现的C2替换成C3 然后返回修改后的C1  
RPAD(C1,LENGTH,C2)
 LPAD(C1,LENGTH,C2)
RPAD 允许在列的右边填充一组字符 LPAD 允许在
列的左边填充一组字符
添加的字符可以为句号,逗号,感叹号,
字母,数之际
|| 连接符 用于将两个字符串结合在一起  
日期及时间函数    
sysdate 返回当前数据库的日期时间  
current_date 返回现在的最新日期  
DBtimezone 返回数据库所在的时区  
Add_months(d,n) 返回时间d加了n月后的新时间  
Next_day(d,c) 返回日期d后的下一个c  
Last_day(d) 返回该日期d所在月份的最后一天  
MONTHS_Between(d1,d2) 返回日期d1与d2的相差月数  
Extract(c,from d) 返回日期时间d中指定的C部分 C的取值为year,month,day,min,
second,timezone等
localtimestamp(d) 返回一个时间戳  
Round(d,format) 将d转换成以format字符串格式指定的格式 format是指oracle的日期格式
转换函数    
ASCIISTR(string) 接受一个字符串参数,返回ASCII码  
BIN_TO_NUM(n1,n2,n3) 将每位由n1,n2,n3等组成的二进制转变成十进制  
Cast(c as t) 将表大字式以转换成数据类型t t为数据类型 t可以为自定义的数据类型
CHARTOROWID(string) 将某个rowID的字符串转换为rowID值  
TO_CHAR(X,format) 返回x按format格式转换后的字符串  
TO_DATE(X,format) 返回x按format格式转换后的时间类型的数据  
TO_Number(X,format) 返回x按format格式转换后的数字类型的数据  
TO_Nchar(string,format,params)    
Translate(strng,if,then) 在字符串中进行逐字符的替换  
DeCODE(value,if,then) 在字符串中进行逐值的替换  
CARDINALITY(table_name) 返回嵌套表中的记录数,返回整型  
COLLECT(column_name) 用于与cast函数共同创建拥有特定列表的嵌套表,
并将该列强制转换成cast函数中所指定的类型
 
HEXTORAW 十六进制转换为二进制  
RAWTOHEX 二进制转十六进制  
     
     
其它函数    
NVL(exp1,exp2) 如果exp1的值为null,返回exp2;否则返回exp1  
NVL2(exp1,exp2,exp3) 同NVL一样运用  
UID 返回登录当前会话的用户UID  
USER 返回当前登录会话的用户名  



[本日志由 admin 于 2009-03-31 00:40 AM 编辑]
上一篇: EMS企业网站管理系统 Beta2009.0.02 版
下一篇: 常用的数据库统计SQL语句(2)
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 6483
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 30 字 | UBB代码 关闭 | [img]标签 关闭