sql >> Databáze >  >> RDS >> Oracle

Regulární výraz pro vrácení čísla po odpovídajícím řetězci v oracle

REGEX_SUBSTR neumožní pohled do pozadí jako (?<=id=\s*)\d+ takže mám podezření, že to musíte udělat ve dvou operacích. Nejprve získejte id=4020 , poté odstraňte id= .

Jedním z možných způsobů, jak toho dosáhnout, by bylo:

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

SQLFiddle



  1. Chybí připojení k databázi Mysql a chybí mysql.sock

  2. Jak mohu vytvořit uživatele a databázi Postgres, kdykoli vytvořím novou aplikaci rails?

  3. SQL JOIN v PostgreSQL - Jiný plán provádění v klauzuli WHERE než v klauzuli ON

  4. Android Room:Jak migrovat přejmenování sloupců?