oracle类型和函数

常用字符函数
replace(‘abc’,‘a’,‘b’)、
instr(’abc’,‘a’,-1,2)–从最后一个字符开始查找第二次出现a的位置、concat( string1, string2 )连接两个字符、
substr(‘abc’,0|1,3)截去从a开始长度3的子串
、trim、substrb(按字节取子串)
常用数值函数
round、trunc、ceil、floor、abs、mod、power、sqrt
常用时间函数
months_add、months_between、next_day、last_day、extract(fmt from date)、trunc(date,fmt)、round(date,fmt )
常用转换函数
to_char:数字为9
to_number
to_date
聚合函数
avg、sum、count、max、min
其他单行函数–oracle
nvl(a,b) 如果a为空展示b,不为空展示a
nvl2(a,b,c)如果a为空展示b,不为空展示c
decode、sign
NULLIF(exp1,expr2)函数的作用是如果exp1和exp2相等则返回空(NULL),否则返回第一个值。
Coalesce(expr1, expr2, expr3…… exprn):返回表达式中第一个非空表达式
其他单行函数–mysql
IFNULL(expr1,expr2)
IF(expr1,expr2,expr3)
分析函数
rollup(A,B,C)对abc、ab、a、全表依次分组
cube(A,B,C)abc、ab、ac········全排列分组
grouping(列):区别null值,如果为表中的null值返回0,如果是cube、rollup或grouping set产生的null值返回1。
rank() over(partition by xx order by xx):列相同数字中断1224
dense_rank() over(······):列相同数字不中断1223
row_number() over(·······):列相同数字依次递增1234
min\max(列)keep(dense_rank first/last order by xx):返回最大最小值
ntile(2) over(order by xx):将表中数据划分为几分之几

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值