【发布时间】:2021-01-30 18:38:47
【问题描述】:
这里是一个示例代码:
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, 5, 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
我不能同时拥有所有 3 个.. 您能帮我找出我在 regexp_substr 中忘记的内容吗?
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)',1,1) from brol;
文档。 221
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)',1,2) from brol;
文档。 222
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)',1,3) from brol;
文档。 223
select REGEXP_SUBSTR(br,'Doc. ([[:alnum:]]+\.?)',1,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; 结束;
但我无法适应它......
谢谢,
研发
【问题讨论】:
-
该函数运行良好,但不是我的调用... select regexp_substr_mr(br,'Doc. ([[:alnum:]]+\.?)' ) from brol;它正在工作!
标签: oracle plsql regexp-substr