Ich habe eine Tabelle und die Spalten in dieser Tabelle enthält leere Felder für einige Datensätze. Jetzt muss ich die Daten in eine andere Tabelle verschieben und die leeren Leerzeichen durch einen NULL
Wert ersetzen.Wie konvertiert man leere Leerzeichen in NULL-Werte mit SQL Server?
Ich habe versucht, zu verwenden:
REPLACE(ltrim(rtrim(col1)),' ',NULL)
aber es funktioniert nicht. Es konvertiert alle Werte von col1
in NULL
. Ich möchte nur die Werte mit leeren Leerzeichen in NULL
konvertieren.
Sie brauchen noch nicht einmal RTRIM zu verwenden. SQL Server ignoriert nachfolgende Leerzeichen beim Vergleichen von Zeichenfolgen. –
@Bennor McCarthy: wow, ich bin wirklich rutscht ... werde diesen Satz jetzt fallen – egrunin
Nicht wirklich ein großes Problem. Es ist nicht so, dass die Leistung oder die Verwendung von Indizes wirklich ein Problem für die Abfrage darstellt. Deine Antwort war trotzdem immer noch korrekt. :) –