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
. के विपरीत