Hallo zusammen,
in dem T-SQL Bereich bin ich doch etwas frisch und frage mich wie man ab einem bestimmten Zeichen wie z.B. dem Semikolon den darauf fortlaufenden Text abschneiden kann, oder den Text davor.
Unten kann entnommen werden wie ich versucht habe die Herausforderung zu lösen:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ---- Temp Tabelle erstellen
create table #EinKleinerTest_1
(
[ID]INTNOT NULL,
[Name] VARCHAR(max)NOT NULL,
[Straße] VARCHAR(max)NOT NULL
)
GO
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- Die Tabelle befüllen
SELECT * FROM #EinKleinerTest_1
INSERT INTO #EinKleinerTest_1 ([ID], [Name], [Straße])
Values ('0034', 'Müller', 'Am Heinseweg 8, 32456 Halle')
INSERT INTO #EinKleinerTest_1 ([ID], [Name], [Straße])
Values ('4180', 'Herbst', 'Zugstraße 12, 12345 Irgendwo')
INSERT INTO #EinKleinerTest_1 ([ID], [Name], [Straße])
Values ('8404', 'Winkel', 'KeineAhnung Straße 9, 44444 Blub')
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- Die Spalte [Straße] per TRIM / SUBSTRING Funktion "cuten"
SELECT [ID], [Name], SUBSTRING([Straße], CHARINDEX(',' , [Straße]), LEN([Straße])) as [Adresse]
FROM #EinKleinerTest_1
Nun meine Frage an die Profis...
1. Der Text vor dem Komma soll abgeschnitten werden (Straße und Hausnummer)
2. Die Postleitzahl soll in eine neue Spalte (PLZ) eingefügt werden
3. Ebenfalls der Ort
Irgendwo im Internet hatte ich etwas von LTRIM / RTRIM gelesen. Meint ihr die Lösung liegt bei dieser Funktion? Könnt ihr mir hierbei weiterhelfen und eventuell einen Denkanstoss oder sogar die Lösung mitteilen?
Für jegliche Hilfe wäre ich sehr dankbar!
Beste Grüße
GhostQuestion