Du kan bruge REGEXP_REPLACE siden Oracle 10:
SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL
Dette eksempel returnerer 349471234562013
.
Alternative syntakser omfatter:
-
POSIX-tegnklasser:
'[^[:digit:]]+'
-
Perl-påvirkede udvidelser (siden Oracle 11):
'\D+'