Puoi utilizzare REGEXP_REPLACE da Oracle 10:
SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL
Questo esempio restituisce 349471234562013
.
Le sintassi alternative includono:
-
Classi di caratteri POSIX:
'[^[:digit:]]+'
-
Estensioni influenzate da Perl (da Oracle 11):
'\D+'