Вместо да използвате REGEXP_MATCHES
който връща масив от съвпадения, може би е по-добре да използвате SUBSTRING
което ще ви даде съвпадението като TEXT
директно.
Използвайки правилния шаблон, както @Abelisto сподели, можете да направите това:
SELECT SUBSTRING('My name is Harry Potter' FROM '\w+\W+\w+$')
Това връща Harry Potter
за разлика от {"Harry Potter"}
Според коментара на @Hambone, ако някоя от думите в края съдържа пунктуация, като апостроф, бихте искали да обмислите използването на следния модел:
SELECT SUBSTRING('My name is Danny O''neal' FROM '\S+\s+\S+$')
Горното правилно би върнало Danny O'neal
за разлика от просто O'neal