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+')