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

Làm thế nào để Chọn một chuỗi con trong Oracle SQL cho đến một ký tự cụ thể?

Sử dụng kết hợp SUBSTR, INSTR và NVL (đối với các chuỗi không có dấu gạch dưới) sẽ trả về những gì bạn muốn:

SELECT NVL(SUBSTR('ABC_blah', 0, INSTR('ABC_blah', '_')-1), 'ABC_blah') AS output
  FROM DUAL

Kết quả:

output
------
ABC

Sử dụng:

SELECT NVL(SUBSTR(t.column, 0, INSTR(t.column, '_')-1), t.column) AS output
  FROM YOUR_TABLE t

Tham khảo:

  • SUBSTR
  • INSTR

Phụ lục

Nếu sử dụng Oracle10g +, bạn có thể sử dụng regex qua REGEXP_SUBSTR.



  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àm thế nào để cài đặt Oracle SQL Developer 18.2 trên Windows 10?

  2. Đặt múi giờ của phiên với Spring jdbc oracle

  3. Sử dụng chuỗi chứa hàm trong truy vấn SQL oracle

  4. Oracle, Đặt ngày giờ thành ngày đầu tiên của tháng

  5. Mục đích của việc sử dụng các loại tập hợp PL / SQL khác nhau trong Oracle