REGEXP_MATCHES का उपयोग करने के बजाय जो मैचों की एक सरणी देता है, आप SUBSTRING . का उपयोग करके बेहतर हो सकते हैं जो आपको TEXT . के रूप में मैच देगा सीधे।
सही पैटर्न का उपयोग करके, जैसा कि @Abelisto ने साझा किया है, आप यह कर सकते हैं:
SELECT SUBSTRING('My name is Harry Potter' FROM '\w+\W+\w+$')
यह Harry Potter लौटाता है {"Harry Potter"} . के विपरीत
प्रति @ हैमबोन की टिप्पणी, यदि अंत में किसी भी शब्द में विराम चिह्न है, जैसे एपॉस्ट्रॉफी, तो आप निम्न पैटर्न का उपयोग करने पर विचार करना चाहेंगे:
SELECT SUBSTRING('My name is Danny O''neal' FROM '\S+\s+\S+$')
उपरोक्त सही ढंग से Danny O'neal लौटाएगा केवल O'neal . के विपरीत