常用字符函数
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):将表中数据划分为几分之几
oracle类型和函数
最新推荐文章于 2024-04-18 10:32:49 发布