Sử dụng regexp_replace đơn giản hơn:
# select regexp_replace('test1234test45abc', '[^0-9]+', '', 'g');
regexp_replace
----------------
123445
(1 row)
^ nghĩa là not , vì vậy bất kỳ ký tự nào không phải trong phạm vi 0-9 sẽ được thay thế bằng một chuỗi trống, '' .
'g' là một lá cờ có nghĩa là tất cả các trận đấu sẽ được thay thế, không chỉ trận đấu đầu tiên.