ORACLE正则分割字符

WITH TEST1 AS (SELECT LISTAGG(COLUMN_NAME, ',') WITHIN GROUP(ORDER BY COLUMN_ID) WORKING FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'EMP'),

TEST2 AS (SELECT REGEXP_SUBSTR(WORKING, '[^,]+', 1, LEVEL, 'i') STR FROM TEST1 CONNECT BY

LEVEL <= LENGTH(WORKING) - LENGTH(REGEXP_REPLACE(WORKING,',','')) + 1)

SELECT * FROM TEST2


STR

--------------------------------------------------------------------------------

EMPNO

ENAME

HIREDATE

SAL

DEPTNO

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 10,831评论 1 14
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,484评论 0 23
  • 晓寒凝露冷画屏,秋夜耳语寂虫鸣。 相知曾如天上月,相思已觉海非深。 夏梦总是换秋芬,清桂风冽悟浮沉。 繁花三秋皆落...
    白茶欢情依旧阅读 2,405评论 0 3
  • 总叹一寸光阴一寸金,寸金难买寸光阴 却始终是少壮不努力,老大才空徒悲伤 岁月从不饶人,光阴却似箭 花有再开时,人不...
    月花阴阅读 2,726评论 0 4