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

Chuỗi con REGEXP Oracle

Với định dạng tệp của bạn, bạn có thể sử dụng một cái gì đó như sau:

REGEXP_REPLACE(FILENAME, '^([[:alnum:]]+)_[^.]+(\.[^.]+)',
                         '\1\2',
                         1, 0, 'c')

Giải thích

  • ^ anchor khẳng định rằng chúng ta đang ở đầu chuỗi
  • ([[:alnum:]]+) chụp các lá thư cho Nhóm 1.
  • [^.]+ khớp với bất kỳ ký tự nào không phải là .
  • (\.[^.]+) nắm bắt phần mở rộng vào Nhóm 2 (dấu chấm và bất kỳ ký tự nào không phải là dấu chấm)
  • \1\2 thay thế bằng Nhóm 1, Nhóm 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thực hiện SQL injection trên Oracle

  2. Làm thế nào để nhập các ký tự đặc biệt như &trong cơ sở dữ liệu oracle?

  3. Khung dữ liệu R tới bảng Oracle SQL:Không thể cấp phát bộ nhớ

  4. Cách tạo người dùng trong Oracle và chỉ định đặc quyền

  5. Ngắt các khoảng thời gian bằng nhau vào cuối tháng