Oracle
 sql >> база данни >  >> RDS >> Oracle

Регулярен израз за връщане на число след съответстващ низ в Oracle

REGEX_SUBSTR няма да позволи поглед назад като (?<=id=\s*)\d+ така че подозирам, че трябва да направите това в две операции. Първо вземете id=4020 , след това премахнете id= .

Един възможен начин да направите това е:

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

SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете записи въз основа на максималната стойност на колоната

  2. Каква е минималната настройка, необходима за разгръщане на .NET приложение с Oracle клиент 11?

  3. Как да покажа грешки в sqlplus

  4. Oracle SQL намира знак ¡ в данни

  5. Извеждане от експлоатация на агент в EM13c