1、正则表达式 SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的结果 FROM MY_CHANGE T CONNECT BY LEVEL = REGEXP_COUNT(T.MY_VALUE, ',') 1 --循环次数 ORDER BY T.MY_ID; 2、用connct by rownum 和substr se

1、正则表达式

SELECT distinct T.MY_ID, REGEXP_SUBSTR(T.MY_VALUE, '[^,]', 1, LEVEL) --返回第level次匹配的结果

FROM MY_CHANGE T

CONNECT BY LEVEL <= REGEXP_COUNT(T.MY_VALUE, ',') + 1 --循环次数

ORDER BY T.MY_ID;

2、用connct by rownum 和substr

select my_id, substr(replace(my_value,',',''),tb2.rn,1)sub from

MY_CHANGE ,(select rownum rn from dual connect by rownum<4) tb2

where substr(regexp_replace(my_value,',',''),tb2.rn,1) is not null

ORDER BY MY_ID;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

oracle 一行转多行,oracle 一行变多行相关推荐

  1. ORACLE纯SQL实现多行合并一行

    ORACLE纯SQL实现多行合并一行 项目中遇到一个需求,需要将多行合并为一行. 表结构如下: NAME                            Null           Type ...

  2. PostgreSQL单列多行变一行一行变多行

    工作中经常遇到这样一个场景,希望将某个字断查询出得结果组合成为一个字符串,用逗号分割(或者分号),通过PG中的函数该如何实现? 多行变一行 实例表: 想要的结果: 方法一:string_agg(字段名 ...

  3. MySQL一行变多行,多行变一行

    数据表 一行变多行 select a.classid, substring_index(substring_index(a.classname, ',', b.help_topic_id + 1), ...

  4. VSCode多行变一行,一行变多行快捷操作

    ①多行变一行 方法一: shift + alt + 鼠标左键拖(拖动光标到要将多行变一行的所有行行首)+ Backspace + 空格一系列操作就可以实现多行变一行的操作 方法二: alt + z就可 ...

  5. excel一行拆分多行_Excel多行变一行,一行变多行,新函数新工具新方法介绍给你...

    营长说 在数据清洗和整理中,总会遇到形形色色的要求.今天营长分享的是一对相反的操作,将Excel文本多行变一行,一行变多行.会用到Excel最新的TEXTJOIN.FILTER函数,也会用到Excel ...

  6. Linux shell中使用sed 替换\n换行符 (多行边一行、一行变多行)

    基本语法: sed "s/要匹配的字符串/要替换成的字符串/g" test.gson 语法解释:sed是按行处理文本数据的,每次处理一行数据后,都会在行尾自动添加trailing ...

  7. Excel如何将表转换为另一种格式的表(表1转换为表2),表转换的绿色工具,支持一行变多行,多行变一行,行变列,列边行等等

    将表格式转换的 Excel在线绿色工具 支持一行变多行,多行变一行,行变列,列边行等等 Excel如何把一个表格快速转化成想要的另一个格式,使用下面的工具 (注意要使用谷歌浏览器) 地址:www.ex ...

  8. oracle逗号隔开行转列_oralce逗号分割变多行 Oracle中REGEXP_SUBSTR函数

    Oracle中REGEXP_SUBSTR函数 Oracle 中REGEXP_SUBSTR函数的使用说明: 题目如下:在 oracle 中,使用一条语句实现将'17,20,23'拆分成'17','20' ...

  9. oracle逗号隔开行转列_oralce逗号分割变多行-Oracle

    oralce逗号分割变多行 方法一 select  a.*  , REGEXP_SUBSTR(a.rolecode ,'[^,]+',1,l) AS rolecode from p_user a,(S ...

  10. oracle中update锁记录,oracle进行update时对行加锁的测试

    最近正好学习到锁,网上都说在更新一些行之前要把这些行全部锁起来后在更新.比如说,要更新10000行,就会先把这10000 行加行锁,然后更新.本人进行了一下实验 session 1: created ...

最新文章

  1. Thymeleaf介绍
  2. java 判断qq_Java检测QQ是否在线状态
  3. 自动驾驶车辆转向控制(通过扭矩控制实现方向盘转角控制)
  4. Javascript中document.execCommand()的用法
  5. Tensorflow关于Dataset的一般操作
  6. 【转载】Maven pom文件详解
  7. 2021/4/23爬虫第五次课(爬虫网络请求模块下下)
  8. netty开发tcp数据传输编解码框架使用
  9. ViolentMonkey暴力猴插件V2.13.0
  10. KingbaseES——人大金仓数据库安装教程
  11. day04-硅谷课堂-前端基础知识(二)
  12. Windows11越过限制安装方法
  13. 融资1350万美元,待开启的元宇宙·数字人
  14. 电影评分预测系统分析
  15. 基于TDOA声源定位算法仿真–MATLAB仿真
  16. 曲线救国的就业路线是否合理?
  17. 【思维题】CodeForce 817A Treasure Hunt
  18. 10小时入门大数据视频教程
  19. openresty通过ffi调用一个c编写的base64动态库
  20. c8051f340当io脚设为数字输入时设置需要注意

热门文章

  1. strstr的应用---Hd 2054 A == B ?
  2. (九)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
  3. 谈谈我熟悉又陌生的cookie
  4. 《Programming WPF》翻译 第3章 2.处理输入
  5. Java NIO框架Netty教程(一) – Hello Netty
  6. 思科与华为生成树协议的对接
  7. 最长上升子序列问题 (LIS)
  8. HashSet集合和TreeSet集合
  9. hdu-1392 Surround the Trees poj Rope (简单凸包)
  10. 项目上传github步骤