常用系统函数oracle

单行函数
日期函数ADD_MONTHS(date, n):用于从一个日期值增加或减少一些月份 
MONTHS_BETWEEN(date1, date2):判断两个日期之间相差的月份
LAST_DAY(date):    函数返回包含日期的月份的最后一天
ROUND(date[,'fmt']):   将日期d按照fmt指定的格式舍入,fmt为字符串
TRUNC(date[, 'fmt']):   返回由fmt指定的单位的日期
NEXT_DAY(date, 'char'):找到下一个星期几
extract(date_field from [datetime_value]):找出日期或间隔值的字段值
数字函数

ABS(x) 函数,此函数用来返回一个数的绝对值
CEIL(x)函数,用来返回大于或等于X的最小整数
COS(x)函数,返回x的余弦值。x是以弧度表示的角度
COSH(x)函数,返回X的双曲余弦 
FLOOR(x)函数,用来返回小于或等于X的最大整数
POWER(x,y)函数,返回X的Y次幂。底X和指数Y都不必是正整数,但如果X是负数的话,Y必须是整数   
MOD(被除数,除数)求余函数,如果除数为0,则返回被除数
ROUND(x[,y])函数,返回舍入到小数点右边Y位的X值。Y缺省为0,这将X舍入为最接近的整数。如果Y是负数, 那么舍入到小数点左边相应的位上,Y必须为整数 
TRUNC(x[,y])截取值函数,Y缺省为0,这样X被截取成一个整数。如果Y为负数,那么截取到小数点左边相应位置 
SQRT(x)函数,返回x的平方根,x不能是负数 
SIGN(x)函数,此函数用来返回一个数的正负值,若为一个正数则返回1,若为一个负数则返回-1,若为0则仍返回0,有点像把模拟量数字化的意思 

字符函数

TRANSLATE(string,from_str,to_str):返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string 
replace(string,search_str,replacement_str):返回的是string中每次search_str中出现的地方由replacement_str代替后的string  
Instr (string,char, m, n):从m位置开始寻找第n个string字符(串)(缺省m,n为1)
SUBSTR(column|expression,m[,n])->返回从m开始的n个字符;若m为负值,则从末尾开始数m

以下是一些其它的字符函数

CHR和ASCII
LPAD (string1,x[,string2]):返回在X字符长度的位置上插入一个string2中的字符的string1   
RPAD(string1,x[,string2]):返回在X字符长度的位置上插入一个string2中的字符的string1  
TRIM
trim([leading/trailing/both][匹配字符串或数值][from][需要被处理的字符串或数值])

LENGTH
DECODE

转换函数TO_CHAR
TO_DATE
TO_NUMBER
其他函数GROUP BY子句
用于将信息划分为更小的组
每一组行返回针对该组的单个结果
HAVING子句
用于指定 GROUP BY 子句检索行的条件
 
分析函数

分析函数根据一组行来计算聚合值
用于计算完成聚集的累计排名、移动平均数等
分析函数为每组记录返回多个行

以下三个分析函数用于计算一个行在一组有序行中的排位,序号从1开始
ROW_NUMBER 返回连续的排位,不论值是否相等
RANK 具有相等值的行排位相同,序数随后跳跃
DENSE_RANK 具有相等值的行排位相同,序号是连续的

SELECT d.dname, e.ename, e.sal, DENSE_RANK()

  OVER (PARTITION BY e.deptno ORDER BY e.sal DESC)

  AS DENRANK

FROM emp e, dept d WHERE e.deptno = d.deptno;

  
  
  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤舞飘伶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值