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

Nhận một từ sau từ cụ thể bằng cách sử dụng regexp_substr trong sql oracle

Bạn có thể sử dụng

select regexp_substr ('sys: error: This is a message ''123:'' for column EMP_NB', 'column[[:space:]]*([[:alpha:]_]+)', 1, 1, NULL, 1) from dual

Đây,

  • column - khớp với cột column từ
  • [[:space:]]* - 0 hoặc nhiều ký tự khoảng trắng
  • ([[:alpha:]_]+) - ghi lại vào Nhóm 1 bất kỳ một hoặc nhiều chữ cái hoặc dấu gạch dưới.

Giá trị được chụp chỉ được trả về vì đối số ID nhóm cuối cùng được đặt thành 1 .



  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ùy chọn không được công nhận:-MaxMetaspaceSize =256m

  2. Oracle:Sử dụng giá trị cột Pseudo trong cùng một câu lệnh Chọn

  3. Oracle lấy tên bảng dựa trên giá trị cột

  4. PL / SQL kích hoạt cho sau khi chèn, cập nhật, xóa nhập Dữ liệu vào Bảng Nhật ký với một Trình tự

  5. Thay thế của sys_refcursor