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