sql >> Base de Datos >  >> RDS >> Oracle

Expresión regular para devolver el número después de la cadena coincidente en Oracle

REGEX_SUBSTR no permitirá una mirada retrospectiva como (?<=id=\s*)\d+ así que sospecho que necesitas hacer esto en dos operaciones. Primero obtén id=4020 , luego quita el id= .

Una forma posible de hacerlo sería:

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

SQLFiddle