Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

Zellenwert ab Semikolon oder Komma abschneiden und Rest ausgeben

$
0
0

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


Viewing all articles
Browse latest Browse all 1772


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>