Oracle
 sql >> Base de données >  >> RDS >> Oracle

Expression régulière pour renvoyer le nombre après la chaîne correspondante dans Oracle

REGEX_SUBSTR n'autorisera pas un look-behind comme (?<=id=\s*)\d+ donc je suppose que vous devez le faire en deux opérations. Obtenez d'abord id=4020 , puis supprimez le id= .

Une façon possible de le faire serait :

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

SQLFiddle