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

Sử dụng REGEXP_SUBSTR với Strings Qualifier

Vấn đề với truy vấn của bạn là nếu bạn sử dụng [^PLE] nó sẽ khớp với bất kỳ ký tự nào khác ngoài P hoặc L hoặc E. Bạn đang tìm kiếm sự xuất hiện của PLE liên tiếp. Vì vậy, hãy sử dụng

select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1) 
from tablename

Điều này trả về chuỗi con tính đến lần xuất hiện cuối cùng của PLE trong chuỗi.

Nếu chuỗi chứa nhiều phiên bản PLE và chỉ chuỗi con cho đến lần xuất hiện đầu tiên cần được trích xuất, hãy sử dụng

select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1) 
from tablename


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về gói PL / SQL trong cơ sở dữ liệu Oracle

  2. Oracle View so với tham gia các bảng trong Oracle

  3. pivot không hoạt động khi sử dụng một lựa chọn lồng nhau trong SQL

  4. Tạo giao diện người dùng đơn giản để truy cập cơ sở dữ liệu Oracle

  5. lấy một cột chữ thường từ ResultSet bằng cách sử dụng tên cột