Ich habe eine Tabelle mit dem Namen "Benutzer" die Attribute in ihm sind "ID", "Name", "Geschlecht". Angenommen, ich möchte alle ersetzen ersetzen Sie alle Werte M mit F und alle F mit M innerhalb des Gender-Attributs. Was sql sollte ich in mysql schreiben, um es zu tun?ersetzen Sie einige Einträge simultan in mysql
Antwort
Sie können eine einfache UPDATE
Anweisung verwenden, die die gender
Spalte wechselt:
UPDATE users
SET gender = IF(gender='M','F','M');
zweimal den gleichen Wert um Swapping zu vermeiden und mehr Flexibilität hinzuzufügen, ich dies in drei Abfragen aufgeteilt würde.
UPDATE users SET gender='X' WHERE gender='M';
UPDATE users SET gender='M' WHERE gender='F';
UPDATE users SET gender='F' WHERE gender='X';
Sie werden nicht den gleichen Wert zweimal umschalten, weil jede Zeile nur einmal untersucht wird –
Natürlich gilt das für das obige Beispiel. Für diesen Benutzerfall ist Ihre Lösung besser. :) –
danke :) .. das ist eine einfache und effektive Möglichkeit. –
- 1. "Überschreiben"/leere/falsche Einträge in Tabelle ersetzen MYSQL
- 2. Powershell - Ersetzen Sie einige Zeilen
- 3. doppelte INSERT Einträge in Mysql
- 4. mysql einzigartige neueste Einträge
- 5. Finden Sie Muster unter Mysql Einträge
- 6. Ersetzen Sie einige Zeilen nach einer Bedingung
- 7. JavaScript - Ersetzen Sie einige Buchstaben mit Zahlen
- 8. MYSQL Doppelte Einträge
- 9. $ _GET ersetzen einige char
- 10. So ersetzen Sie einen MySql-Wert von 0 bis 1 für bestimmte Einträge
- 11. Ersetzen Sie \ u mit \ u in mysql
- 12. MySQL einfügen-Anweisung doppelte Einträge
- 13. set_difference und set_intersection simultan
- 14. Wählen Sie die neuesten Einträge mit unterschiedlichen IDs in mySQL
- 15. Wie simultan zu bearbeiten?
- 16. Anzahl der neuesten Einträge in MySQL finden?
- 17. Wie einige Zeichen in einer Zeichenfolge ersetzen
- 18. Ersetzen Sie einige Zeichen in einem String (XML-Format)
- 19. So ersetzen Sie einige Zeichen und EOF in Datei
- 20. ersetzen Sie einige Code mit Leerzeichen in PHP
- 21. mysql ersetzen in alternative
- 22. ersetzen Datetime in mysql
- 23. In innerem HTML ersetzen, ausgenommen einige Elemente
- 24. Fügen Sie eine temporäre Spalte in mysql, die Einträge sind Zählungen der gleichen Einträge einer Tabelle
- 25. Löschen Sie einige Zeichen von MySQL Zeile
- 26. zu wissen, dass einige Einträge in der Datenbank
- 27. Fügen Sie Einträge zu Info.plist in Qt
- 28. Mehrere Einträge auf PHP MySQL
- 29. MySQL-Abfrage - eindeutige Einträge nur
- 30. MySQL: Anzahl Einträge ohne Gruppierung?
Vielen Dank @Hunter McMilen .. Können Sie bitte beschreiben, wie es funktioniert. oder posten Sie einen Link oder eine Referenz von wo ich lernen kann, wie dies geschieht. –
Die Abfrage untersucht jede Zeile in der Tabelle "Benutzer" und betrachtet die Spalte "Geschlecht". Wenn die Spalte "Geschlecht" gleich "M" ist, wird sie auf "F" gesetzt, andernfalls wird sie auf "M" gesetzt. –
Ich habe es verstanden .. danke :) –