regexp_replace gebruiken is eenvoudiger:
# select regexp_replace('test1234test45abc', '[^0-9]+', '', 'g');
regexp_replace
----------------
123445
(1 row)
De ^
betekent not
, dus elk teken dat niet . is in het bereik 0-9
wordt vervangen door een lege string, ''
.
De 'g'
is een vlag die betekent dat alle wedstrijden worden vervangen, niet alleen de eerste wedstrijd.