Zum Inhalt springen

SQL-Befehl, um ein Leerzeichen an Position 1 einzufügen

Erstellt am 15. Mai 2007 · 3 Antworten · letzte Antwort am 15. Mai 2007

Tags: Frage

Unbekannter Benutzer ·

Hi!

Ich habe in die Tabelle "tt_address" mehrere Datensätze importiert. Ich habe jedoch nur Datensätze, bei denen die Spalte für den Nachname (last_name) gefüllt ist (first_name und middle_name sind leer). Zusätzlich habe ich die Spalte "name" per SQL mit "last_name" füllen lassen, damit auch in der Übersicht der Name dargestellt wird. Wenn ich nun jedoch innerhalb des Backends einen Datensatz bearbeite, dann setzt die Extension "tt_address" den Namen wohl automatisch zusammen aus Vornamen + Nachnamen. Da ich jedoch nur den Nachnamen habe, wird nach dem Abspeichern ein Leerzeichen im Feld Namen an den Anfang eingefügt. Ich weiß allerdings nicht aus welchem Grund... meiner Meinung nach ist das zu viel...

In SQL kenne ich mich noch nicht so 100%ig aus, sodass ich nun versucht habe im Feld "name" an die Position 1 jeweils 1 Leerzeichen einzufügen, sonst stimmt nämlich die Sortierung nicht mehr. Leider habe ich das nicht so ganz hinbekommen... 😢

Ich habe es mal hiermit versucht, aber das macht mir die komplette Spalte leer:


UPDATE tt_address
SET name = Left('',0);

Soweit ich das jedoch selber nachvollziehen kann, bedeutet das einfach, dass ab Position 0 (bis zum Ende) in jeder Zeile NULL eingefügt werden soll. Dann ist es klar, warum die Spalte hinterher leer ist.

Kann mir jemand sagen wie der SQL-Befehl lauten muss, um bei jeder Zeile in der Spalte "name" ein Leerzeichen einzufügen? Bin mit meiner Google-Suche leider nicht weit gekommen...

Grüße
Palmito