Eine gruppe von Zeichen aus einer Quellspalte löschen HOWTO?

07/01/2009 - 17:27 von Michael Schmitz | Report spam
Hallo NG,

Ich habe hier eine Tabelle zb so:

ID BESTELLNR
1 123123-5645
2 234/345 345
3 234-234-234

Jetzt soll aus der Spalte "Bestellnr" per SQL Statement alle vorkommnisse
von "-" " " und "/" gelöscht werden. Als ergebnis soll also soetwas
herauskommen:

ID BESTELLNR
1 1231235645
2 234345345
3 234234234

Wie geht das am komfortabelsten?
Ich habe schon die Replace funktion gesehen aber die kann das jeweils
anscheind nur mit
einem bestimmten char... kann ich irgendwie konfortabel eine Gruppe von
Zeichen abgeben?

"REPLACE(S1, S2, S3)

Ersetzt innerhalb von S1 jedes Vorkommen von S2 durch die Zeichenkette S3.
REPLACE('Oel', 'Oe', 'Ö')='Öl'"

Quelle:
http://www.teialehrbuch.de/Kostenlo...etten.html


Gruß

Michael
 

Lesen sie die antworten

#1 Elmar Boye
07/01/2009 - 18:22 | Warnen spam
Hallo Michael,

"Michael Schmitz" schrieb ...
Ich habe hier eine Tabelle zb so:

ID BESTELLNR
1 123123-5645
2 234/345 345
3 234-234-234

Jetzt soll aus der Spalte "Bestellnr" per SQL Statement alle vorkommnisse
von "-" " " und "/" gelöscht werden. Als ergebnis soll also soetwas herauskommen:

ID BESTELLNR
1 1231235645
2 234345345
3 234234234

Wie geht das am komfortabelsten?



Da schachtelt man das ganze einfach:

SELECT REPLACE(REPLACE(REPLACE(BESTELLNR, ' ', ''), '-', ''), '/', '')
FROM dbo.Tabelle

Ich habe schon die Replace funktion gesehen aber die kann das jeweils anscheind nur mit einem bestimmten char...



Nein, einem Zeichenausdruck (Zeichenkette), also auch mehrere Zeichen.

Genauso wie auch die .NET String.Replace Methode.

Gruß Elmar

Ähnliche fragen