Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle:sostituzione di caratteri non numerici in una stringa

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