Oracle学习:Oracle常用函数集

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

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

点击下载此文件

 

http://www.dezai.cn/blog/default.asp

 

数值函数  
函数说明备注
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返回当前登录会话的用户名 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值