美文网首页我爱编程
oracle根据某个字段拆分成多条数据

oracle根据某个字段拆分成多条数据

作者: 装完逼立马跑 | 来源:发表于2018-03-22 14:28 被阅读0次

记一次ORACLE根据某个字段分割,将一条数据拆分成多条

select 
  v.objid, 
  v.MAINPROJECT
from (SELECT objid as objid,
    substr(replace(MAINPROJECT,',',','),l,instr(replace(MAINPROJECT,',',',')||',',',',l)-l) as MAINPROJECT
from 
(select 
  v.objid as objid,
  v.MAINPROJECT as MAINPROJECT
from V_SSJ_OBJ_ALL v 
  having count(1)>=1 
  group by  v.MAINPROJECT,v.objid )A,
(
  (SELECT LEVEL l 
    FROM DUAL 
    CONNECT BY LEVEL <=(select max((length(MAINPROJECT)) - LENGTH(REGEXP_REPLACE(REPLACE(MAINPROJECT, ',', '@'),  '[^@]+',  ''))) 
              from V_SSJ_OBJ_ALL))) 
WHERE substr(','||replace(MAINPROJECT,',',','),l,1)=',') v
left join V_SSJ_OBJ_ALL a on a.objid=v.objid
where v.objid='ABB21559E5044ECF86F2792BF096B625'

未拆分前的数据:


拆分后的数据:


相关文章

  • oracle根据某个字段拆分成多条数据

    记一次ORACLE根据某个字段分割,将一条数据拆分成多条 未拆分前的数据: 拆分后的数据:

  • Laravel常用的数据库操作

    数据递增 数据求和 根据条件求多条数据某个字段的和 一次更新多条数据的相应字段值 根据两个字段的和或差选取数据 去...

  • oracle数据库表信息查询操作

    随机获取oracle数据库数据量 查看oracle数据库的所有表 查看某个表的字段和类型,默认值,字段注释 查看某...

  • java集合升序降序以及根据字段分组

    1、根据list集合某个字段升序或者降序(//根据SumAverage字段升序排序) 2、集合list根据根据某个...

  • 集合list处理方法

    1、根据list集合某个字段升序或者降序(//根据SumAverage字段升序排序) 2、集合list根据根据某个...

  • Sqlite封装9 - 查询模型

    拼接sql语句,查询 SqliteModelTool: 查询指定表的所有数据(N条数据) 根据某个字段在某个范围的...

  • 数据库相关

    数据库查询技巧*将多条记录的某个字段的合并: select group_concat(field_name) fr...

  • 对Sqlite数据库一些操作

    一.根据表名删除数据表 二,数据库添加新字段 三.检查表中 是否含有某个字段

  • 笔记

    插入一条数据 INSERT INTO 表名 (字段,字段) VALUES (值,值); 插入多条数据 INSERT...

  • 2018-10-09

    ORACLE查询数据库元数据和基本操作, -- 获取表字段 -- user_tab_columns 字段 -- t...

网友评论

    本文标题:oracle根据某个字段拆分成多条数据

    本文链接:https://www.haomeiwen.com/subject/steaqftx.html