oracle数据库知识笔记(3)- 函数使用

数字型函数

函数作用
ABS(X)X的绝对值
CEIL(X)大于或等于X的最小值(向上取整)
FLOOR(X)小于或等于X的最大值(向下取整)
MOD(X,Y)X除以Y的余数
ROUND(X[,Y])X在第Y位四舍五入
SQRT(X)X的平方根
TRUNC(X[,Y])X在第Y位截断

字符型函数

函数作用
ASCII(X)返回字符X的ASCII码
CONCAT(X,Y)连接字符串X和Y
INSTR(X,STR[,START][,N)从X中查找str,可以指定从start开始,也可以指定从n开始
LENGTH(X)返回X的长度
LOWER(X)X转换成小写
UPPER(X)X转换成大写
LTRIM(X[,TRIM_STR])把X的左边截去trim_str字符串,缺省截去空格
RTRIM(X[,TRIM_STR])把X的右边截去trim_str字符串,缺省截去空格
TRIM([TRIM_STR FROM]X)把X的两边截去trim_str字符串,缺省截去空格
REPLACE(X,old,new)在X中查找old,并替换成new
SUBSTR(X,start[,length])返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾

日期型函数

函数作用
LAST_DAY(d)返回指定日期当月的最后一天
EXTRACT(fmt FROM d)提取日期中的特定部分

转换函数

函数作用
TO_CHAR(dn[,fmt])
TO_DATE(X,[,fmt])转换成日期
TO_NUMBER(X,[,fmt])转换成数字

聚合函数

函数作用
AVG()求平均数
MAX()求最大值
MIN()求最小值
STDDEV()求标准差
VARIANCE()求协方差
MEDIAN()求中位数
SUM()求和
COUNT()求记录、数据个数

分析函数

求和

写法含义
sum(…) over( )对所有行求和
sum(…) over( order by … )连续求和
sum(…) over( partition by… )同组内所行求和
sum(…) over( partition by… order by … )同第1点中的排序求和原理,只是范围限制在组内

排序

函数作用
row_number()依次进行排序,不会出现相同序号
rank()该函数组内排序后会进行跳号,分数相同的作为并列
dense_rank()该函数不会跳号,分数相同为并列第一,下一个是第二

其他函数

校验

NVL(X,VALUE)
NVL(x,value1,value2)

条件

decode(条件,值1,返回值1,值2,返回值2...值n,返回值n,缺省值) 
case 字段名 when 字段值/条件 then 希望值
   when 字段值/条件 then 希望值
  else 希望值
 end

通配符检索

%通配符,匹配0个或多个
_通配符,匹配单个字符

组合查询

去重

UNION

不去重

UNION ALL
MINUS
EXCEPT
INTERSECT

去重

distinct
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值