Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Replace Alphabet durch Leerzeichen

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von Datenbank-Neuling, 20 Mai 2020.

  1. Datenbank-Neuling

    Datenbank-Neuling Aktiver Benutzer

    Hallo Zusammen,

    gibt es in MS SQL / T-SQL die Möglichkeit alle Buchstaben durch ein Leerzeichen zu ersetzen?

    Also suche sowas wie REPLACE ( 'ABC123def', '[a-Z]', '') = 123

    Mit einem Buchstaben geht es aber nicht mit dem Alphabet.

    Danke & viele Grüße
     
  2. akretschmer

    akretschmer Datenbank-Guru

    in PostgreSQL:

    Code:
    test=*# select regexp_REPLACE ( 'ABC123def', '[A-Za-z]', '','g') ;
     regexp_replace
    ----------------
     123
    (1 row)
    
     
  3. Tommi

    Tommi Datenbank-Guru

  4. Datenbank-Neuling

    Datenbank-Neuling Aktiver Benutzer


    Ich benutze MS SQL. Die Funktion regexp_REPLACE existiert nicht.
     
  5. akretschmer

    akretschmer Datenbank-Guru

    hatte ich befürchtet. Kommt halt wenig an PostgreSQL ran...
     
  6. Datenbank-Neuling

    Datenbank-Neuling Aktiver Benutzer


    Danke sieht gut aus!
     
  7. Datenbank-Neuling

    Datenbank-Neuling Aktiver Benutzer

    Die Funktion ist recht gut aber ein Problem habe ich noch:

    Ausdrücke wie z.B. EUR 1.202 werden umgewandelt zu 1601202. Ich weiß nicht woher der Fehler kommt. Aber richtig wäre 1202. Habt Ihr eine Idee wie man das noch lösen könnte?
     
  8. ukulele

    ukulele Datenbank-Guru

    Das sieht aus als hättest du ein Zeichensatz-Problem.   ist vermutlich ein Leerzeichen oder dergleichen. Welches Format und welche Collation hat denn die Spalte und welches Format schreibt die Anwndung da rein?

    Du müsstest mal die ursprüngliche Zeichenkette posten die wirklich in der Tabelle steht auf die du dann deine Funktion los lässt.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden