一、listagg() WITHIN GROUP () 行转列函数的使用(需要将某个字段分组后,另外一个字段逗号拼接起来,同WM_CONCAT,但是有的oracle版本不支持WM_CONCAT函数)

SQL:

select domain_id, listagg(org_id, ',') within GROUP( ORDER BY org_id) org_id  from **表 where  domain_id =  '0c8ef-4u38f0-00f9m' GROUP BY DOMAIN_ID;

扩展:如果遇到聚合函数返回的值长度过长这时候listagg函数就会报:字符串连接的结果过长,类似这种报错

解决方式:

用下面函数替换

(xmlagg(xmlparse(content file_Id||',' wellformed) order by file_Id).getclobval()) as file_Ids

2.wm_concat行转列函数,oracle独有函数,测试了下Oracle12版本就不支持此函数了

sql举例:
SELECT  FILE_CONFIG_BUS_ID,wm_concat(file_type_id) FROM  "PROJ_FILE_CONFIG_BUS_FILE_TYPE"
GROUP BY FILE_CONFIG_BUS_ID;

3.instr()函数的格式  (俗称:字符查找函数)

格式一:instr( string1, string2 )    // instr(源字符串, 目标字符串)

表示在string1中查找string2第一次出现的位置,返回查到的位置,没查到返回0

格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   // instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string,返回查到的位置,没查到返回0

like 和  instr() 函数有同样的查询效果; 如下所示:

select * from tableName where name like '%helloworld%';

select * from tableName where instr(name,'helloworld')>0; --这两条语句的效果是一样的

4.oracle如何将字符型字段按照数字排序

SELECT  task_no,TASK_NAME  FROM "PROJ_TASK" where TASK_PID = '0a27h-8aumf0-00vg5' order by to_number(translate(task_no, '0123456789.' || task_no, '0123456789.')) asc nulls last
主要为标红处

oracle常用函数汇总【持续更新中...】相关推荐

  1. Oracle 常用函数总结(持续更新)

    LOWER:大写转小写 select LOWER('Hello Java') from dual 运行结果:hello java UPPER:小写转大写 select UPPER('Hello Jav ...

  2. SAP HR 常用函数*持续更新中...

    1.1   DAY_ATTRIBUTES_GET                      获取两个日期间的每一天的属性值 1.2   FIMA_DAYS_AND_MONTHS_AND_YEARS   ...

  3. Oracle常用函数汇总记录

    Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...

  4. C语言图形函数代码~持续更新中

    下面总结的是一些C语言图形函数代码~持续更新中 画三类圆 #include#include#include#include#includeint main(void) { initgraph(640, ...

  5. YOLO 3/4/5/6/7/x、Efficient、MaskRcnn、FasterRcnn、FCOS、SSD、M2Det、Retina、CenterNet、PicoDet等系列数据模型汇总持续更新中

    做了很长时间的CV领域的任务了,见到了很多不错的项目,很多时候也是会选择直接拿来开源的项目去使用,自己也做过了很多项目,后面就萌生了一个想法,将看到的不错的文章或者是数据集或者是项目汇总记录一下,以便 ...

  6. 技术问题收集整理汇总——持续更新中...

    此文章的目的是收集自己在网上看到的不错的文章或帖子,并将这些文章的索引统一收集在这里,并持续更新中....大家有好的东西也可以分享过来哦! 1.关于java为什么要使用继承(或java使用继承有什么用 ...

  7. 工作中php遇到的问题以及常用函数整理(持续更新)

    说明 以下整理的文档是本人2017年从事php开发到目前遇到的问题的部分整理,因为上家公司有改错本这个东西,偶然间翻开,整理了一部分,后续遇到问题会持续更新,最新更新的内容会放到最前面. php开启错 ...

  8. ORACLE常用函数汇总【转】

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句, 函数主要分为两大类: 单行函数 ...

  9. networkx常用函数总结(持续更新)

    一.库函数 networkx常用函数总结 用途 函数 读取文件/生成图 创建无向图 G = nx.Graph() 创建有向图 G = nx.DiGraph() 读取gml文件 G=nx.read_gm ...

  10. 软件编程学习网站汇总——持续更新中

    持续更新各种国内外关于编程语言学习及讨论的网站,有时间我会添加介绍,不过相信很多网站你们都熟悉了,喜欢的可以收藏,我也留着等以后需要的时候翻阅. 若链接有错误,提醒我下,我来改正.有其他好的站也可以推 ...

最新文章

  1. UVa11292 - Dragon of Loowater(贪心)
  2. oracle 数据库运维技术,Oracle数据库智能运维标准化工艺研究-orastar-DIY数据库运维工具-第1期 导论篇...
  3. hdfs namenode -format 初始化创建不了目录的问题
  4. scala 方法调用_Scala中的方法调用
  5. nginx正向代理,反向代理概念
  6. html图标反色,Html5 反色 及其 透明 效果
  7. MySQL主从复制-基于GTID及多线程的复制
  8. xen服务器不能挂载iso文件,Citrix XenCenter安装VM:挂载ISO详解
  9. MySQL和数据库可视化工具的下载与安装
  10. 手机软件可让全民监控蚊媒病毒
  11. 9.DNS和DNSmasq服务
  12. 网络分析仪E5071C 使用
  13. 科三考试邢台市交安考试路线
  14. 计算机高水平竞赛,计算机科学技术学院学子在中国高校计算机大赛——网络技术挑战赛中取得优异成绩...
  15. 面试复习题--jvm的细枝末节
  16. 【Kaggle】成绩为0分的情况
  17. 适合练习英语口语的脱口秀
  18. (winform)创建用户控件以及用户控件的使用
  19. Tensorflow LSTM实现多维输入输出预测实践详解
  20. MySQL数据库遭到攻击篡改---使用备份和binlog进行数据恢复

热门文章

  1. 侵犯我的肖像权及其严重!!强烈禁止使用本人真实头像!!
  2. xshell无法删除输入_xshell5卸载不了怎么办?xshell5软件卸载方法及无法卸载的解决方法...
  3. tp框架 文件上传+excel表格导入
  4. 查询数据库授权以及授权到期的处理方法
  5. 前端开发必备工具之 - TinyPNG
  6. 计算机电源管理器怎么打开,联想电源管理软件打不开怎么办
  7. 强化学习入门笔记(一)——莫烦Python
  8. 两个向量的夹角公式_两向量夹角(求两个向量的夹角公式)
  9. steam加速_《盗贼之海》发行之初荣登Steam榜首,UU加速器为您开黑提供保障
  10. 6位行政区划代码与4位银行地区代码对应表