Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Regulärer Ausdruck, um eine Zahl nach einer übereinstimmenden Zeichenfolge in Oracle zurückzugeben

REGEX_SUBSTR erlaubt kein Look-Behind wie (?<=id=\s*)\d+ Ich vermute also, dass Sie dies in zwei Operationen tun müssen. Rufen Sie zuerst id=4020 ab , entfernen Sie dann die id= .

Eine Möglichkeit wäre:

REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')

SQLFiddle