您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle-字符串组合排列

Oracle-字符串组合排列

编辑:得到了通用的。最终真的很简单(但是花了我一段时间才到达那里)

WITH words AS
(   SELECT  REGEXP_SUBSTR( '&txt', '\S+', 1, LEVEL )    AS word
        ,   LEVEL                                       AS num
    FROM    DUAL
    CONNECT BY LEVEL <= LENGTH( REGEXP_REPLACE( '&txt', '\S+\s*', 'X' ) )
)
SELECT  SYS_CONNECT_BY_PATH( W.word, ' ' )
FROM    words   W
CONNECT BY NOCYCLE PRIOR W.num != W.num

Edit2:删除了多余的maxnum东西。先前尝试遗留下来的

Oracle 2022/1/1 18:52:08 有325人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶