Oracle
 sql >> Database >  >> RDS >> Oracle

Espressione regolare per restituire il numero dopo la stringa abbinata in Oracle

REGEX_SUBSTR non consentirà un look-behind come (?<=id=\s*)\d+ quindi sospetto che tu debba farlo in due operazioni. Per prima cosa ottieni id=4020 , quindi rimuovi id= .

Un possibile modo per farlo sarebbe:

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

SQLFiddle