sql >> Database >  >> RDS >> Oracle

Oracle:niet-numerieke tekens in een tekenreeks vervangen

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


  1. Hoe kan ik genummerde rijen in HTML-tabel vullen op basis van het feit of ze overeenkomen met het rijnummer?

  2. hoe de variabele waarde in te stellen in mysql CREATE TABLE-query? Java

  3. verkeerd aantal of soorten argumenten in aanroep naar P_AA

  4. Mislukte SSIS-taak wanneer het masker om bestanden te selecteren die moeten worden geüpload naar de FTP-server met behulp van WinSCP, geen bestanden overeenkomen