INSTR(ltrim(pn.pname),'REFERENCE ID=')
0 लौटा रहा है (यह दर्शाता है कि आप जिस विकल्प को खोज रहे हैं वह नहीं मिला) और यदि आप ऐसा करने का प्रयास करते हैं:
REGEXP_SUBSTR( value, regex, 0 )
आपको त्रुटि मिलेगी:
ORA-01428: argument '0' is out of range
इसके बजाय, आप इसका उपयोग कर सकते हैं:
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
)