I stedet for at bruge REGEXP_MATCHES
som returnerer en række matches, kan du være bedre stillet ved at bruge SUBSTRING
hvilket vil give dig matchet som TEXT
direkte.
Ved at bruge det korrekte mønster, som @Abelisto delte, kan du gøre dette:
SELECT SUBSTRING('My name is Harry Potter' FROM '\w+\W+\w+$')
Dette returnerer Harry Potter
i modsætning til {"Harry Potter"}
Ifølge @Hambones kommentar, hvis et af ordene i slutningen indeholder tegnsætning, som en apostrof, vil du overveje at bruge følgende mønster:
SELECT SUBSTRING('My name is Danny O''neal' FROM '\S+\s+\S+$')
Ovenstående ville korrekt returnere Danny O'neal
i modsætning til bare O'neal