REGEX_SUBSTR
não permitirá um look-behind como (?<=id=\s*)\d+
então eu suspeito que você precisa fazer isso em duas operações. Primeiro obtenha id=4020
, retire o id=
. Uma forma possível de fazer isso seria:
REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')
SQLFiddle