If. Else, sub-string before und replace in MSSQL 2000

Loki2

Erfahrenes Mitglied
Hallo

Ich habe eine MS SQL Datenbank und in einer Tabelle steht ziemlicher Müll. Manche Werte sehen z.B. so aus "Auto bla"
Ich möchte jetzt aber nur "Auto" haben also dachte ich mir nehme ich nur das was vor zwei Leerzeichen steht. Diese query habe ich auch schon hinbekommen:

SELECT MYFIELD LEFT(MYFIELD , CHARINDEX(' ', MYFIELD ) -1) FROM MyTable

Problem: Sobald ein Wert ohne zwei Leerzeichen kommt gibts ne Fehlermeldung.

Kann ich das ganze jetzt irgendwie über WHEN und ELSE oder so lösen? Also wenn der Wert zwei Leerzeichen enthält führe das Left aus und wenn nicht nimm den Wert so wie er da steht.

Perfekt wäre es wenn es dann noch sowas wie ein trim gibt um die überflüssigen Leerzeichen am ende abzuschneiden.

Zudem bräuchte ich noch etwas das mir bestimmte Zeichen in dem Feld ersetzt. Also ich mach eine Select auf irgendwas und in dem Ergebnis sollen dann alle > durch nichts ersetzt werden.

Habt ihr eine Idee wie ich das alles hinbekomme? MSSQL ist ziemlich neu für mich.

Ich hoffe ihr konntet meine Probleme einigermaßen verstehen und könnt mir weiterhelfen.

Gruß und so
Loki2
 
Zurück