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

Cách lấy chuỗi ký tự sau oracle

Đối với một hoạt động chuỗi đơn giản như thế này, tôi có thể chỉ sử dụng cơ sở INSTR()SUBSTR() chức năng. Trong truy vấn bên dưới, chúng tôi lấy chuỗi con của cột của bạn bắt đầu ở hai vị trí sau dấu gạch nối.

SELECT
    SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable

Chúng tôi cũng có thể sử dụng REGEXP_SUBSTR() ở đây (xem câu trả lời của Gordon), nhưng nó sẽ phức tạp hơn một chút và hiệu suất có thể không tốt như truy vấn ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt lại trình tự tăng tự động pl-sql

  2. Làm thế nào để quản lý tốt nhất các giá trị tra cứu lịch sử trong cơ sở dữ liệu?

  3. Tham gia loại bỏ không hoạt động trong Oracle với các truy vấn phụ

  4. Làm thế nào chúng ta có thể xác định kích thước tham số đầu ra trong thủ tục được lưu trữ?

  5. Tại sao ORACLE không cho phép các ký tự dòng mới liên tiếp trong các lệnh?