循环查询从 clob 列中提取模式

问题描述 投票:0回答:1

我有一个 clob 列,我需要将模式提取为行。我正在使用如下查询,但返回大量重复行。 REGEXP_COUNT 仅返回 3 行。有什么原因以及如何获得唯一的行?

    select REGEXP_SUBSTR(des, 'IS:</u><BR>(.*?)<BR><BR>', 1, LEVEL) as name
     from test 
    CONNECT BY LEVEL <= REGEXP_COUNT(des,'IS:</u><BR>(.*?)<BR><BR>', 1);

应返回 5 个唯一行,但返回大量重复行

sql oracle
1个回答
0
投票

如果表中有几行,您编写的 CONNECT BY 条件不会阻止比较不同行的 DES 列...您需要添加另一个条件,例如“PRIOR id = id”

© www.soinside.com 2019 - 2024. All rights reserved.