Wörter in MySQL mit Regex zählen
Das Zählen der Anzahl von Wörtern in einem Textfeld mit MySQL kann eine Herausforderung sein, insbesondere wenn es mehrere sind Leerzeichen zwischen Wörtern. Die häufig empfohlene Methode der Verwendung von LENGTH(name) - LENGTH(REPLACE(name, ' ', '') 1 kann zu ungenauen Ergebnissen führen.
Regular Expression Replacement
Eine mögliche Lösung besteht darin, die Funktion REGEXP_REPLACE zu nutzen, die erweiterte, auf regulären Ausdrücken basierende Ersetzungen ermöglicht MySQL.
Implementierung:
SELECT LENGTH(REGEXP_REPLACE(name, '[[:space:]]+', ' ')) + 1 FROM table
Diese Abfrage verwendet die Funktion REGEXP_REPLACE, um alle aufeinanderfolgenden Leerzeichen ([[:space:]] ) durch ein einzelnes Leerzeichen zu ersetzen Zeichen (' ') sorgt dafür, dass auch mehrere aufeinanderfolgende Leerzeichen reduziert werden.
Zusätzlich Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe regulärer Ausdrücke Wörter in einem MySQL-Textfeld genau zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!