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+'