आप REGEXP_REPLACE का उपयोग कर सकते हैं Oracle 10 के बाद से:
SELECT REGEXP_REPLACE('+34 (947) 123 456 ext. 2013', '[^0-9]+', '')
FROM DUAL
यह उदाहरण देता है 349471234562013
।
वैकल्पिक सिंटैक्स में शामिल हैं:
-
पॉज़िक्स कैरेक्टर क्लासेस:
'[^[:digit:]]+'
-
पर्ल-प्रभावित एक्सटेंशन (Oracle 11 के बाद से):
'\D+'