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.