0
Ich habe eine Regex wieregex Oracle SQL zurückgeben alle einfangenden Gruppen
select regexp_substr('some stuff TOTAL_SCORE<518>some stuff OTHER_VALUE<456> foo <after>', 'TOTAL_SCORE<(\d{3})>', 1, 1, NULL, 1) from dual
, die einen Wert für eine einzelne Erfassungsgruppe zurückkehren können. Wie kann ich stattdessen alle einfangenden Gruppen als zusätzliche Spalte zurückgeben? (String concat der Ergebnisse ist in Ordnung)
select regexp_substr('some stuff TOTAL_SCORE<518> TOTAL_SCORE<123>some stuff OTHER_VALUE<456> foo <after>', 'TOTAL_SCORE<(\d{3})>') from dual
Es gibt nur eine Erfassungsgruppe in Ihrem regulären Ausdruck, und es wird nur ein einziges Spiel machen. Können Sie ein Beispiel angeben, bei dem es mehrere Erfassungsgruppen oder mehrere Übereinstimmungen und Ihre erwartete Ausgabe gibt? – MT0
Entschuldigung jetzt mit 'TOTAL_SCORE <518> TOTAL_SCORE <123>' es sollte 2 Übereinstimmungen geben –