So entfernen Sie 'NULL' aus den Ergebnissen der Abfragen SQL-Server 2008
Ich habe eine Tabelle mit 59 Spalten und über 17K Zeilen. Viele Zeilen haben NULL
in einigen der Spalten.
Möchte ich entfernen Sie die NULL
so dass Abfragen return ein Leerzeichen ( ''
), anstatt eine NULL
.
Kann ich einige update-Funktion, die ersetzt alle NULL
mit ''
?
Mithilfe von SQL Server 2008R2 Management Studio.
UPDATE my_table
SET column_1 = REPLACE (column_1,NULL,'')
Aber das würde ewig dauern, es zu tun, um alle 59 Spalten!
Was ist der trick, team?
- Ihre
replace()
würde nicht funktionieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den SQL-standard
VERSCHMELZEN
:Dann verwenden
ALTER TABLE ...
hinzufügenNOT NULL
Einschränkungen für alle Spalten darf nicht NULL zu verbieten, re-Einführung von NULL-Werten.Nicht mit
, das ist im Grunde eine Vervielfältigung der standard -ISNULL
COALESCE
in einigen RDBMS - und nicht in anderen. (Gut, es gibt feine Unterschiede, Lesen Sie das Handbuch für details oder noch mehr Details hier.)Natürlich, der leere string (
''
) ist nur gültig für string-Typen. Nicht für die Anzahl Arten, zum Beispiel.Verwenden Sie isnull-Funktion. Gibt festgelegte Wert, wenn der Wert null ist in Spalte
Versuchen, diese: