Mehrere praktische Szenarien zur Implementierung der Ersetzungsfunktion in MySQL

Mehrere praktische Szenarien zur Implementierung der Ersetzungsfunktion in MySQL

REPLACE Syntax

REPLACE(String,from_str,to_str)

Das heißt, alle Vorkommen von from_str in String werden durch to_str ersetzt. Dabei unterstützt from_str keine Übereinstimmung mit regulären Ausdrücken.

Betriebsbeispiel

Die Daten der Testtabelle lauten wie folgt:

mysql> wähle * aus `LOL`;
+----+----------------+--------------+-------+
| ID | Heldentitel | Heldenname | Preis |
+----+----------------+--------------+-------+
| 1 | Klingenschatten | Klaue | 6300 |
| 2 | Schneller Späher | Teemo | 6300 |
| 3 | Strahlende Dame AA | Lux | 1350 |
| 4 | Uhrwerk A, Beschwörung A | Orianna | 6300 |
| 5 | Höchste Faust | Lee Sin | 6300 |
| 6 | Wuji-Schwertmeister | Einfach | 450 |
| 7 | Meister der schnellen Klinge | Yasuo | 6300 |
+----+----------------+--------------+-------+
7 Zeilen im Satz (0,00 Sek.)

Anwendungsszenario 1 – (Abfrageanweisung):

Voraussetzung: Ersetzen Sie alle "之" im Feld "hero_title" durch " - ", um sie anzuzeigen. Das SQL lautet wie folgt:

SELECT REPLACE(hero_title,'Name',' - ')als repl_title,hero_name,price von LOL;
mysql> SELECT REPLACE(hero_title,'Name',' - ') als repl_title,hero_name,Preis von `LOL`;
+----------------+--------------+----------+
| Replikationstitel | Heldenname | Preis |
+----------------+--------------+----------+
| Klinge – Schatten | Klaue | 6300 |
| Schneller Späher | Teemo | 6300 |
| Strahlende Dame AA | Lux | 1350 |
| Uhrwerk A, Genie A | Orianna | 6300 |
| Supreme – Faust | Lee Sin | 6300 |
| Wuji-Schwertmeister | Einfach | 450 |
| Meister der schnellen Klinge | Yasuo | 6300 |
+----------------+--------------+----------+
7 Zeilen im Satz (0,00 Sek.)

Anwendungsszenario 2 – (Update-Anweisung):

Voraussetzung: Entfernen Sie alle "A" im Feld "hero_title". Das SQL lautet wie folgt:

AKTUALISIEREN LOL SET hero_title=REPLACE(hero_title,'A','');

mysql> UPDATE `LOL` SET hero_title=REPLACE(hero_title,'A','');
Abfrage OK, 2 Zeilen betroffen (0,05 Sek.)
Übereinstimmende Zeilen: 7 Geändert: 2 Warnungen: 0
-- Entfernen und abfragen:
+----+--------------+--------------+----------+
| ID | Heldentitel | Heldenname | Preis |
+----+--------------+--------------+----------+
| 1 | Klingenschatten | Klaue | 6300 |
| 2 | Schneller Späher | Teemo | 6300 |
| 3 | Strahlende Dame | Lux | 1350 |
| 4 | Uhrwerk-Dschinni | Orianna | 6300 |
| 5 | Höchste Faust | Lee Sin | 6300 |
| 6 | Wuji-Schwertmeister | Einfach | 450 |
| 7 | Meister der schnellen Klinge | Yasuo | 6300 |
+----+--------------+--------------+----------+
7 Zeilen im Satz (0,00 Sek.)

Anwendungsszenario 3 – (Ersetzen oder einfügen: REPLACE INTO)

Wenn wir einen neuen Datensatz einfügen möchten (INSERT), der Datensatz aber bereits vorhanden ist, löschen Sie zuerst den Originaldatensatz und fügen Sie dann den neuen Datensatz ein.

Bedarfsszenario:

In dieser Tabelle werden die aktuellsten Transaktionsauftragsinformationen für jeden Kunden gespeichert. Sie ist erforderlich, um sicherzustellen, dass die Daten eines einzelnen Benutzers nicht wiederholt eingegeben werden. Außerdem soll sie die höchste Ausführungseffizienz und die geringste Interaktion mit der Datenbank gewährleisten und eine hohe Verfügbarkeit der Datenbank unterstützen.
Zu diesem Zeitpunkt können Sie die Anweisung „REPLACE INTO“ verwenden, sodass Sie nicht zuerst eine Abfrage durchführen und dann entscheiden müssen, ob gelöscht und dann eingefügt werden soll.

  • Mit der Anweisung „REPLACE INTO“ wird ermittelt, ob eine Eindeutigkeit (Existenz) auf einem eindeutigen Index oder Primärschlüssel beruht.
  • Mit der Anweisung „REPLACE INTO“ wird ermittelt, ob eine Eindeutigkeit (Existenz) auf einem eindeutigen Index oder Primärschlüssel beruht.
  • Mit der Anweisung „REPLACE INTO“ wird ermittelt, ob eine Eindeutigkeit (Existenz) auf einem eindeutigen Index oder Primärschlüssel beruht.

Hinweis: Wie im folgenden SQL gezeigt, müssen Sie einen eindeutigen Index (Unique) für das Feld „Benutzername“ erstellen und die Trans-ID auf automatische Inkrementierung einstellen.

-- 20 Punkte aufladen REPLACE INTO last_transaction (Transaktions-ID, Benutzername, Betrag, Transaktionszeit, Bemerkung) 
  WERTE (null, ‚chenhaha‘, 30, ‚11.06.2020 20:00:20‘, ‚Mitgliederaufladung‘);
 
-- Skin um 21 Uhr kaufen REPLACE INTO last_transaction (transId, username, amount, trans_time, remark) 
  WERTE (null, ‚chenhaha‘, 100, ‚11.06.2020 21:00:00‘, ‚Lee Sin Supreme Fist-Skin kaufen‘);

Wenn der Datensatz mit Benutzername='chenhaha' nicht existiert, fügt die REPLACE-Anweisung einen neuen Datensatz ein (erste Neuladung), andernfalls wird der aktuelle Datensatz mit Benutzername='chenhaha' gelöscht und dann der neue Datensatz eingefügt.

Geben Sie für die ID keinen bestimmten Wert an, da sonst die SQL-Ausführung beeinträchtigt wird, es sei denn, es liegen besondere Geschäftsanforderungen vor.

Damit ist dieser Artikel über mehrere praktische Szenarien zur Implementierung der Ersetzungsfunktion in MySQL abgeschlossen. Weitere relevante Inhalte zu praktischen Szenarien für MySQL-Ersetzungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • mysql ersetzt einen Teil des Feldinhalts und mysql ersetzt die Funktion replace()
  • Lösung für das Problem des Datenverlusts bei Verwendung der Ersetzungsoperation in MySQL
  • Erklärung zur Verwendung von „Ersetzen“ und „Ersetzen in“ in MySQL
  • Detaillierte Erklärung zum Ersetzen in ein Beispiel in MySQL
  • Analyse der Verwendung von „replace“ und „regexp“ zum Ersetzen regulärer Ausdrücke in MySQL
  • Verwenden Sie „Replace“ in MySQL, um einen Teil des Inhalts eines Felds zu ersetzen
  • Detaillierte Erklärung zur Verwendung der replace into-Anweisung in MySQL
  • Eine kurze Analyse der Verwendung von MySQL replace in
  • Detaillierte Erläuterung der Verwendung der Ersetzungssyntax beim MySQL-Batch-Ersetzen

<<:  Detaillierte Diskussion mehrerer Methoden zur Deduplizierung von JavaScript-Arrays

>>:  Beispielcode für Text-Origami-Effekt mit CSS3

Artikel empfehlen

Zusammenfassung der Verwendung von clipboard.js

Inhaltsverzeichnis (1) Einleitung: (2) Zum Kopier...

Detaillierte Erklärung der Zeichensätze und Validierungsregeln in MySQL

1Mehrere gängige Zeichensätze Zu den gängigsten Z...

Einführung in die CentOS7-Firewall und portbezogene Befehle

Inhaltsverzeichnis 1. Überprüfen Sie den aktuelle...

Richtige Verwendung der Vue-Funktion Anti-Shake und Throttling

Vorwort 1. Entprellen: Nach dem Auslösen eines Ho...

Eine kurze Analyse zum Festlegen des Anfangswerts des Linux-Roots

Ubuntu erlaubt standardmäßig keine Root-Anmeldung...

MySQL-Techniken zum schnellen Datenvergleich

Im MySQL-Betrieb und bei der Wartung möchte ein F...

Eine kurze Analyse der MySQL-Kardinalitätsstatistiken

1. Was ist die Kardinalität? Mit Kardinalität wir...

Beispiel für die Einrichtung eines mehrspaltigen Layouts gleicher Höhe mit CSS

Mehrere Spalten haben zunächst unterschiedliche I...

Analysieren der Knotenereignisschleife und der Nachrichtenwarteschlange

Inhaltsverzeichnis Was ist asynchron? Warum brauc...

Ein genauerer Blick auf die Unterschiede zwischen Link und @import

Es gibt drei Hauptmethoden, CSS auf einer Seite zu...

Detaillierte Erklärung der Rolle von Explain in MySQL

1. MySQL-Index Index: Eine Datenstruktur, die MyS...

Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Einfaches Beispiel für die Leistungsoptimierung v...