Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Expressão regular para retornar o número após a string correspondente no oracle


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