अगर आप एक्सप्रेशन से मिले रेगेक्स मैच को कैप्चर करने की कोशिश कर रहे हैं, तो substring
चाल चलेगा:
select substring ('I have a dog', 'd[aeiou]g')
कोई भी मैच लौटाएगा, इस मामले में "कुत्ता।"
मुझे लगता है कि आप जो कोशिश कर रहे थे उसका लापता लिंक यह था कि आपको उस अभिव्यक्ति को रखने की ज़रूरत है जिसे आप कोष्ठक में रखना चाहते हैं। regexp_matches
इस मामले में काम करेगा (क्या आपने उस अभिव्यक्ति के चारों ओर कोष्ठक शामिल किए थे जिसे आप कैप्चर करना चाहते थे), लेकिन प्रत्येक मैच के साथ टेक्स्ट की एक सरणी लौटाएगा। अगर यह एक मैच है, तो substring
सुविधाजनक है।
इसलिए, यदि आप stuff
को वापस करने का प्रयास कर रहे हैं, तो अपने उदाहरण पर वापस जाएं अगर और केवल अगर यह एक कॉलम की शुरुआत में है:
select substring (column, '^(stuff)')
या
select (regexp_matches (column, '^(stuff)'))[1]