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
)