Instead of using REGEXP_MATCHES
which returns an array of matches, you may be better off using SUBSTRING
which will give you the match as TEXT
directly.
Using the correct pattern, as @Abelisto shared, you can do this:
SELECT SUBSTRING('My name is Harry Potter' FROM 'w+W+w+$')
This returns Harry Potter
as opposed to {"Harry Potter"}
Per @Hambone's comment, if either of the words at the end contain punctuation, like an apostrophe, you would want to consider using the following pattern:
SELECT SUBSTRING('My name is Danny O''neal' FROM 'S+s+S+$')
The above would correctly return Danny O'neal
as opposed to just O'neal
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…