问题描述
以下是示例代码:
set define off;
drop table brol;
create table brol
(
br varchar2(4000)
);
INSERT INTO brol ( br ) VALUES ( 'Proposition de décret institutionnalisant l assemblée citoyenne et le conseil citoyen,déposée par Madame Schyns (Doc. 221 (2019-2020) N° 1 et 1bis)
Proposition de décret spécial modifiant les articles 2,5,6 et 7 du décret spécial du 19 juillet 2018 instituant la consultation populaire,déposée par Madame Schyns (Doc. 222 (2019-2020) N° 1)
Proposition de modification du Règlement du Parlement de Wallonie visant à institutionnaliser les assemblées citoyennes et conseils citoyens,déposée par Madame Schyns (Doc. 223 (2019-2020) N° 1)
Rapporteur : Monsieur Sahli
Proposition de décret spécial modifiant les articles 2,6 et 7 du décret spécial du 19 juillet 2018 instituant la consultation populaire en vue d octroyer un droit d initiative aux commissions délibératives composées de députés et de citoyens tirés au sort,déposée par Madame Schyns,Messieurs Desquesnes,Antoine et Bastin (Doc. 278 (2020-2021) N° 1)
Désignation d un Rapporteur
Discussion - Votes
' );
commit;
select * from brol;
当我执行下一个查询时:
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)') from brol;
我得到的结果是:
Doc. 221
这是第一步,我很高兴找到它... 但是我还需要得到回报:
Doc. 222
Doc. 223
Doc. 278
我不能同时拥有全部三个。 您能帮我找到我在regexp_substr中忘记的内容吗?
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)',1,1) from brol;
文档。 221
select REGEXP_SUBSTR(br,2) from brol;
文档。 222
select REGEXP_SUBSTR(br,3) from brol;
文档。 223
select REGEXP_SUBSTR(br,4) from brol;
文档。 278
有没有办法知道我会找到多少? ==>不可能。.
我发现了带有函数https://stackoverflow.com/a/23683522/10710461
的方法create or replace function regexp_substr_mr (
p_data Clob, p_re varchar ) 返回varchar为 v_cnt号; v_results varchar(4000); 开始 v_cnt:= regexp_count(p_data,p_re,1,'m'); 如果v_cnt
返回v_results; 结束;
但是我无法适应它...
Thx,
RD
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)