SQL Splate in auf Teilen?
Hi Leute
Ich habe in einer Hausaufgabe eine Aufgabe in der ich nicht weiterkommen und zwar:
Ich muss in SQL eine Spalte durch zweiteilen und dann zwei neue Spalten erstellen und dann diese Daten einfügen.
Beispiel:
In dieser Spalte ist "10 Auto" als ganzer String, diesen String muss ich jetzt auf zwei Spalten aufteilen, dass in der einten Spalte "10" drin ist und in der anderen "Auto oder "326 Motorräder" sollte "326" und "Motorräder" werden.
welcher SQL dialekt ist das denn was du nutzt , Oracle oder MySQL oder Windows .
MSSQL
2 Antworten
UPDATE bla SET nspalte1=CAST((SUBSTRING(alt,1,CHARINDEX(' ', alt)-1)) AS INT), nspalte2=LTRIM(SUBSTRING(alt, CHARINDEX(' ', alt)+1, 10000));
ungetestet ;) - Sucht nach einem Leerzeichen und nimmt den Teil davor als Integer in nspalte1, den Teil danach als String/varchar in nspalte2, wobei LTRIM ggf. weitere führende Leerzeichen wegwirft. Zwischen den ' ' in CHARINDEX steht jeweils ein Leerzeichen.
spalte hinzufügen sollte nicht so das problem sein .
welches SQL ist das denn was du nutzt , Oracle oder MySQL oder Windows .
das Hinzufügen der Spalten ist auch nicht das Problem. Ich muss den String aufteilen der String "10 Autos" soll zu "10" und "Autos" werden. Diese neuen Strings muss ich dann auf zwei neue Spalten verteilen