Oracle 一些实用的函数
来源:互联网 发布:checkmate交易系统源码 编辑:程序博客网 时间:2024/05/21 10:57
最近在用Oralce写查询 遇到了一些有用的函数 先总结些 再慢慢补充
1. sum() over()
sum(sal) over (partition by deptno order by ename) 按部门“连续”求总和
sum(sal) over (partition by deptno) 按部门求总和
sum(sal) over (order by deptno,ename) 不按部门“连续”求总和
sum(sal) over () 不按部门,求所有员工总和,效果等同于sum(sal)。
2.REGEXP_INSTR()
6个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是指定返回值的类型,如果该参数为0,则返回值为匹配位置的第一个字符,如果该值为非0则返回匹配值的最后一个位置。
第六个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
它返回一个整数,指示开始或结束匹配的子位置,这取决于return_option参数的值。如果没有找到匹配,则函数返回0。注:
3.Oracle列转行函数listagg()
这是最基础的用法:
LISTAGG(measure_expr,delimiter) WITHIN GROUP( order by order_by_clause ) OVER (partition by nation)
即在每个分组内,LISTAGG根据order by子句对列植进行排序,将排序后的结果拼接起来。
measure_expr:可以是任何基于列的表达式。
delimiter:分隔符,默认为NUL
order_by_clause:order by子句决定了列值被拼接的顺序。
- Oracle 一些实用的函数
- 一些实用的函数
- Android一些实用的函数
- 整理一些实用的函数
- 16、oracle:简单实用的oracle函数
- oracle 一些比较实用的用法
- Android 的一些实用的函数
- oracle 的一些函数
- C#中一些实用的函数
- PHP一些实用的自定义函数收集
- 【QTP】一些非常实用的判断函数
- PB一些有关日期的实用函数
- Win32编程中一些实用的函数
- 一些实用小函数
- oracle 合并列的函数,比较实用
- oracle实用函数
- Oracle数据库实用函数
- 关于Oracle的一些函数
- 关于I2S及音频小结
- Ceph学习——Librbd块存储库与RBD读写流程源码分析
- C# Process.Start()方法详解
- GangSDK:为App快速加入社群系统
- C语言 二级指针内存模型混合实战
- Oracle 一些实用的函数
- 万树IT:Net学习大总结(二)
- linux下操作GPIO
- 【转载】哪本书是对程序员最有影响、每个程序员都该阅读的书
- go连接redis
- jar包结构
- python匿名函数:lambda
- 关于机器学习,你应该至少学习这8个落地案例|干货集锦
- 比12306快!用Python写一个火车票查看器~