U kunt REGEXP_REPLACE gebruiken sinds Oracle 10:
SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL
Dit voorbeeld retourneert 349471234562013 .
Alternatieve syntaxis zijn onder meer:
-
POSIX-tekenklassen:
'[^[:digit:]]+' -
Door Perl beïnvloede extensies (sinds Oracle 11):
'\D+'