Ако се опитвате да уловите съвпадението на регулярния израз, което е резултат от израза, тогава substring
ще свърши работа:
select substring ('I have a dog', 'd[aeiou]g')
Ще върне всяко съвпадение, в този случай "куче."
Мисля, че липсващата връзка от това, което опитвахте по-горе, беше, че трябва да поставите израза, който искате да уловите, в скоби. regexp_matches
ще работи в този случай (ако сте включили скоби около израза, който искате да заснемете), но ще върне масив от текст с всяко съвпадение. Ако има едно съвпадение, substring
донякъде е удобно.
Така че, връщайки се към вашия пример, ако се опитвате да върнете stuff
ако и само ако е в началото на колона:
select substring (column, '^(stuff)')
или
select (regexp_matches (column, '^(stuff)'))[1]