Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Biểu thức chính quy để trả về số sau chuỗi đã so khớp trong oracle

REGEX_SUBSTR sẽ không cho phép nhìn lại phía sau như (?<=id=\s*)\d+ vì vậy tôi nghi ngờ bạn cần thực hiện điều này trong hai thao tác. Đầu tiên hãy lấy id=4020 , sau đó tách id= .

Một cách khả thi để làm điều đó là:

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. Lỗi khi lưu và nhận blob từ cơ sở dữ liệu SQL oracle

  2. Định dạng ngày ở dạng asp to excel

  3. Kết nối Oracle và VS2012

  4. Làm cách nào để đạt top 1 trong Oracle?

  5. Thiếu dấu chấm phẩy sau khi giải nén DDL qua tập lệnh ksh