Analyse der MySQL-Methode zur Implementierung des Fuzzy-String-Ersatzes basierend auf regulären Ausdrücken

Analyse der MySQL-Methode zur Implementierung des Fuzzy-String-Ersatzes basierend auf regulären Ausdrücken

In diesem Artikel wird anhand eines Beispiels beschrieben, wie mit MySQL eine Fuzzy-String-Ersetzung auf Basis regulärer Ausdrücke implementiert werden kann. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Beispiel: abcd(efg)hijk ergibt nach dem Ersetzen abcdhijk

Kopieren Sie den Code wie folgt:
Tabelle aktualisieren. Name festlegen = Ersetzen (Name, Teilzeichenfolge (Name, Suchen ('<Kontakt>', Name), Suchen ('</Kontakt>', Name) - Suchen ('<Kontakt>'+10, Name)),'');

Nach der Ausführung wird ein Fehler gemeldet: Falscher DOUBLE-Wert abgeschnitten

Die Lösung besteht darin, dass nach der Abfrage festgestellt wurde, dass das Problem durch concat(Str,'') verursacht wurde. Einige Datenbanken unterstützen den +-Operator, während andere dies nicht tun und die Funktion concat verwenden müssen.

Ändern Sie das SQL wie folgt:

Kopieren Sie den Code wie folgt:
Aktualisiere t_global_project, setze Namen = Ersetze (Name, Teilzeichenfolge (Name, Lokalisieren ('<Kontakt>', Name), Lokalisieren ('</Kontakt>', Name) – Lokalisieren (concat ('<Kontakt>', '10'), Name)),'');

PS: Hier sind zwei sehr praktische Tools für reguläre Ausdrücke zu Ihrer Information:

Online-Testtool für reguläre Ausdrücke in JavaScript:
http://tools.jb51.net/regex/javascript

Online-Tool zur Generierung regulärer Ausdrücke:
http://tools.jb51.net/regex/create_reg

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen ansehen: „Zusammenfassung der allgemeinen MySQL-Funktionen“, „Zusammenfassung der Kenntnisse zu MySQL-Protokollvorgängen“, „Zusammenfassung der Kenntnisse zu MySQL-Transaktionsvorgängen“, „Zusammenfassung der Kenntnisse zu gespeicherten MySQL-Prozeduren“ und „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Vollständige Anleitung zur Verwendung von REGEXP-regulären Ausdrücken in MySQL
  • Analyse der Verwendung von „replace“ und „regexp“ zum Ersetzen regulärer Ausdrücke in MySQL
  • MySQL regulärer Ausdruck LIKE Platzhalter
  • So verwenden Sie reguläre Ausdrucksabfragen in MySQL
  • MySQL-Abfrage mit regulären Ausdrücken enthält Datensätze, die keine Ziffern oder Zeichen sind
  • Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke
  • Detaillierte Erläuterung der MySql-Basisabfrage, Join-Abfrage, Unterabfrage und regulären Ausdrucksabfrage
  • Zusammenfassung klassischer Beispiele für MySQL-Abfrageoperationen mit regulären Ausdrücken
  • Tutorial zu regulären Ausdrücken in MySQL
  • Beispielanalyse der Suchfunktion von MySQL-regulären Ausdrücken (regexp und rlike)

<<:  Zwei Möglichkeiten zum vollständigen Löschen von Benutzern unter Linux

>>:  Zusammenfassung der allgemeinen APIs und erweiterten APIs von Vue

Artikel empfehlen

Detailliertes Tutorial zur Installation von JDK1.8 unter Linux

1. Reinigung vor der Installation rpm -qa | grep ...

Vier Kategorien von CSS-Selektoren: Basis, Kombination, Attribut, Pseudoklasse

Was ist ein Selektor? Die Rolle des Selektors bes...

Kann Docker das nächste „Linux“ werden?

Das Linux-Betriebssystem hat das Rechenzentrum in...

MySQL MSI Installations-Tutorial unter Windows 10 mit Bildern und Text

1. Herunterladen 1. Klicken Sie auf den neuesten ...

Beispiel zum Ändern von Stilen über CSS-Variablen

Frage Wie ändere ich den CSS-Pseudoklassenstil mi...

Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL

Inhaltsverzeichnis MAH 1. Einführung in die MAH-A...

10 Fähigkeiten, die Frontend-Entwickler millionenschwer machen

Die Fähigkeiten, die Front-End-Entwickler beherrs...

So installieren Sie MongoDB 4.2 mit Yum auf CentOS8

1. Erstellen Sie eine Repo-Datei Lesen Sie die of...

MySQL-Inspektionsskript (unbedingt lesen)

Wie unten dargestellt: #!/usr/bin/env python3.5 p...

Eine detaillierte Einführung in for/of, for/in in JavaScript

Inhaltsverzeichnis In JavaScript gibt es mehrere ...

Ein einfaches Beispiel für die MySQL-Suche nach Daten im Umkreis von N Kilometern

Gemäß dem Koeffizienten von Pi und dem Radius der...