Ich muss ändern (muate) alle Felder mit mit Wert 'N/A' auf NULL für alle Datensätze in einer Tabelle - gibt es einen schnellen Weg zu erreichen Dies ?SQL- Ändern aller Felder in einer Tabelle mit einer bestimmten Zeichenfolge auf NULL
Antwort
Sie können einen einfachen UPDATE-Vorgang wie diesen durchführen.
UPDATE table_name SET string_column = NULL WHERE string_column = 'N/A'
Fehler zu vermeiden, Spalte Nullwerte enthalten sein müssen (das heißt nicht haben 'NOT NULL' ih-Definition). Dies ist möglich, um alle Spalten nach einer Abfrage wie dieser zu aktualisieren.
UPDATE table_name SET
col1 = CASE
WHEN col1 = 'N/A' THEN NULL
ELSE col1
END,
col2 = CASE
WHEN col2 = 'N/A' THEN NULL
ELSE col2
END
Was wäre die 'string_column' in diesem Fall - da ich es für alle Spalten machen möchte? – user3206440
Dann müssen Sie alle Spalten in der Abfrage explizit angeben. Wie viele Spalten und Daten gibt es in der Tabelle? Wenn die Tabelle nicht groß ist, ist der schnellste Weg vielleicht, diese Abfrage für jede Spalte durchzuführen. – Andrew
Das ist die Herausforderung - es gibt rund 150 Spalten – user3206440
- 1. Liste aller Tabellen mit einer Beziehung zu einer bestimmten Tabelle oder Sicht
- 2. So ändern Sie alle Spalten, die mit einer bestimmten Zeichenfolge mit SQL beginnen
- 3. Concatenate mehrere Felder in einer mit SQL
- 4. Druckwerte aller Felder in einer C++ Struktur
- 5. Liste Felder in einer Tabelle
- 6. Ändern einer Summe NULL auf Null zurück
- 7. Ersetzen Teilstring Zeichenfolge in einer Tabelle mit Zeichenfolge in einer anderen Tabelle für eine ganze Spalte
- 8. SQL abgeschnittene Länge einer Zeichenfolge
- 9. SQL-Abfrage zum Auffinden aller Tabellen in einer Datenbank mit einer Spalte mit einem bestimmten Namen
- 10. Wie durchsuche ich den Inhalt aller Felder in einer Abfrageergebnismenge?
- 11. Abrufen aller Objekte mit einem bestimmten Element in einer Zeichenfolge mit Kriterien API
- 12. Entfernen aller Zeichen aus einer gegebenen Zeichenfolge
- 13. SQL COUNT (*) in einer Tabelle mit Nullwerten
- 14. Ändern eines Datensatzes in einer Tabelle (SQL-Server) mit Fremdschlüsseln?
- 15. Teilen einer Zeichenfolge in eine Zeichenfolge [] einer bestimmten Größe
- 16. Tabelle mit Prüfsumme aller Tabellen in einer Datenbank erstellen?
- 17. Ändern einer Tabelle basierend auf Daten aus einer anderen Tabelle
- 18. Ändern einer Zeichenfolge
- 19. Suchen und löschen Sie alle Datensätze mit einer bestimmten Zeichenfolge in einer SQL Server-Datenbank
- 20. Die Summe einer bestimmten Eigenschaft aller Elemente in einer Liste
- 21. Ändern der Farbe eines bestimmten Index in einer Tabelle
- 22. Aktualisierung Spalte aller Zeilen in einer Tabelle
- 23. Ändern einer Tabelle mit einem VB-Makro
- 24. ID in Sql-Tabelle basierend auf einem anderen bestimmten Wert in einer anderen Tabelle einfügen
- 25. Übereinstimmende Zahlen in einer Zeichenfolge einer bestimmten Länge mit Regex
- 26. Python SQLalchemy Mehrere Felder einer Tabelle
- 27. Einfügen einer bestimmten Abfrage in die Tabelle
- 28. Ändern einer Variable in einer Zeichenfolge javascript
- 29. Alles nach einem bestimmten Wort in einer SQL-Zeichenfolge löschen
- 30. Dynamische Felder in einer Python-Zeichenfolge
Erfahren Sie mehr über 'update'. –