In diesem Artikel wird hauptsächlich die Methode von MySQL zum Implementieren der Fuzzy-Ersetzung von String basierend auf regulären Ausdrücken vorgestellt. Außerdem werden die Vorsichtsmaßnahmen und damit verbundenen Probleme bei der Implementierung regulärer Ausdrücke verglichen und analysiert Für die Bedienung von MySQL-Strings anhand spezifischer Beispiele können sich Freunde mit Bedarf an
wenden. Dieser Artikel beschreibt die Methode zum Fuzzy-Ersetzen von Strings basierend auf regulären Ausdrücken in MySQL. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Beispiel: abcd(efg)hijk wird durch abcdhijk ersetzt
Der Code lautet wie folgt:
update tabaleA set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate('<contact>'+10, name)),'');
Nach der Ausführung Fehler: Abgeschnittener falscher DOUBLE-Wert
Lösung: Nach der Abfrage wurde festgestellt, dass es sich um einen Fehler handelte die concat(Str,'')
Funktion , einige DB unterstützen den +-Operator , aber einige können und müssen die concat
-Funktion verwenden.
Ändern Sie die SQL wie folgt:
Der Code lautet wie folgt:
update t_global_project set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate(concat('<contact>','10'), name)),'');
Das obige ist der detaillierte Inhalt vonEinführung in die Methode der Fuzzy-String-Ersetzung in MySQL basierend auf regulären Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!