Replace

26/03/2009 - 23:33 von Jörg Burzeja | Report spam
Einen spàten guten Abend,

kann mir jemand sagen, was geàndert werden muss, damit dies funktioniert?

Also es sollen aus der Zeichenkette 'Zahl' alle Zeichen entfernt und
durch ein Leerzeichen ersetzt werden, soweit es sich nicht um Zahlen
handelt.

Danke schon mal.




CREATE TABLE #abc
(
zahl CHAR(3)
)
INSERT
INTO #abc VALUES
(
'5.a'
)
SELECT *
FROM #abc
GO
SELECT zahl,
REPLACE (zahl, '[^0-9]', '')
FROM #abc
DROP TABLE #abc



Viele Grüsse

Jörg
 

Lesen sie die antworten

#1 Gerald Aichholzer
27/03/2009 - 08:25 | Warnen spam
Hallo Jörg,

Jörg Burzeja wrote:
Einen spàten guten Abend,

kann mir jemand sagen, was geàndert werden muss, damit dies funktioniert?

Also es sollen aus der Zeichenkette 'Zahl' alle Zeichen entfernt und
durch ein Leerzeichen ersetzt werden, soweit es sich nicht um Zahlen
handelt.



[CREATE TABLE]

SELECT zahl,
REPLACE (zahl, '[^0-9]', '')
FROM #abc



REPLACE unterstützt laut MSDN keine regulàren Ausdrücke.
Ausserdem hast du als Ersetzungszeichenfolge einen Leer-
string anstelle eines Leerzeichens angegeben.

Hier findest du einen Überblick über Lösungsmöglichkeiten
für deine Fragestellung:
http://www.projectdmx.com/tsql/strcleanup.aspx

hth,
Gerald

Ähnliche fragen