आपकी क्वेरी के साथ समस्या यह है कि यदि आप [^PLE]
. का उपयोग करते हैं यह पी या एल या ई के अलावा किसी भी वर्ण से मेल खाएगा। आप लगातार पीएलई की घटना की तलाश में हैं। तो, उपयोग करें
select REGEXP_SUBSTR(colname,'(.+)PLE',1,1,null,1)
from tablename
यह सबस्ट्रिंग को स्ट्रिंग में PLE के अंतिम बार होने तक लौटाता है।
यदि स्ट्रिंग में पीएलई के कई उदाहरण हैं और केवल पहली घटना तक के सबस्ट्रिंग को निकालने की आवश्यकता है, तो
का उपयोग करें।select REGEXP_SUBSTR(colname,'(.+?)PLE',1,1,null,1)
from tablename