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 des ElasticSearch:7.8.0-Clusters mit Docker

Der ElasticSearch-Cluster unterstützt動態請求的方式und靜態...

Zwei Lösungen für das 404-Problem beim Aktualisieren des Vue-Paket-Upload-Servers

1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

jQuery realisiert den Bildverfolgungseffekt

In diesem Artikel wird der spezifische Code von j...

CSS3 realisiert die Mask Barrage-Funktion

Kürzlich habe ich auf der B-Station einen Sperrfe...

Erläuterung der Array-Verarbeitung in React und Redux

Dieser Artikel stellt einige häufig verwendete Fu...

JS-Funktionsaufruf, Anwenden und Binden einer superdetaillierten Methode

Inhaltsverzeichnis JS-Funktionsaufruf, Apply- und...

Einfaches Grafik-Tutorial zur Verwendung von Adobe Brackets

Adobe Brackets ist eine Open Source-, einfache un...

So verwenden Sie Docker+DevPi zum Erstellen einer lokalen PyPi-Quelle

Vor einiger Zeit musste ich für die Entwicklung h...

Tutorial zur Installation von mysql5.7.17 über yum auf redhat7

Die Linux-Betriebssysteme der RHEL/CentOS-Reihe v...

So implementieren Sie Linux Deepin, um redundante Kernel zu löschen

Im vorherigen Artikel wurde beschrieben, wie man ...