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

Regulært udtryk for at returnere nummer efter matchet streng i oracle

REGEX_SUBSTR vil ikke tillade et look-behind som (?<=id=\s*)\d+ så jeg formoder, at du skal gøre dette i to operationer. Få først id=4020 , fjern derefter id= .

En mulig måde at gøre det på ville være:

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

SQLFiddle



  1. MySQL :Erstat forekomsten af ​​en streng i feltet undtagen den første

  2. SQL Server Cursor Reference (syntaks osv.)

  3. Parsing af json med mysql

  4. kontrollere, om e-mail findes i MySQL-databasen