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

nhận được đối số lỗi '0' nằm ngoài phạm vi

INSTR(ltrim(pn.pname),'REFERENCE ID=')

đang trả về 0 (cho biết không tìm thấy chuỗi con bạn đang tìm kiếm) và nếu bạn cố gắng thực hiện:

 REGEXP_SUBSTR( value, regex, 0 )

Bạn sẽ gặp lỗi:

ORA-01428: argument '0' is out of range

Thay vào đó, bạn có thể sử dụng:

REGEXP_SUBSTR(
  pn.pname,
  'REFERENCE ID="(\d+)"',
  1,                      -- Start from the 1st character
  1,                      -- Find the 1st occurrence
  NULL,                   -- No flags
  1                       -- Return the contents of the 1st capturing group
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích cú pháp các chú thích XML trong Oracle

  2. biểu thức oracle sai kiểu trong khi kiểm tra biến

  3. Làm cách nào để tạo Khóa ngoại với CASCADE BẬT CẬP NHẬT trên Oracle?

  4. ASP Classic SQL Query thông báo lỗi, vui lòng đúng cú pháp

  5. Độ dài cột ưu tiên của Oracle