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

oracle 12c - chọn chuỗi sau lần xuất hiện cuối cùng của một ký tự

Chỉ vì lợi ích của sự hoàn chỉnh, đây là một giải pháp sử dụng biểu thức chính quy (không phức tạp lắm IMHO :-)):

select regexp_substr(
  'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
  '[^.]+$') 
from dual

Regex

  • sử dụng một lớp ký tự phủ định để đối sánh với bất kỳ thứ gì ngoại trừ dấu chấm [^.]
  • thêm một bộ định lượng + để khớp với một hoặc nhiều trong số này
  • sử dụng một ký tự liên kết $ để hạn chế các kết quả phù hợp ở cuối chuỗi


  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ấy giá trị từ FieldA, gửi đến hàm db, trả về giá trị cho FieldB

  2. Bắt đầu với Cơ sở dữ liệu tự trị của Oracle trên Đám mây

  3. 9 truy vấn máy in ứng dụng Oracle hữu ích hàng đầu

  4. Hiệu suất &điều chỉnh Oracle Quiz

  5. Truy cập bảng của người dùng khác trong Quy trình được lưu trữ của Oracle