Das N-te Wort extrahieren und Wortvorkommen in MySQL-Strings zählen
Viele MySQL-Benutzer versuchen, Strings mithilfe von Regex zu manipulieren, beispielsweise durch Extrahieren des angegebenen n-tes Wort oder Zählen der Wortvorkommen. Allerdings dient die herkömmliche MySQL-Regex-Syntax in erster Linie dazu, Text abzugleichen und nicht bestimmte Teilzeichenfolgen zu extrahieren.
Eine mögliche Lösung hierfür ist die Verwendung der Teilzeichenfolgen-Extraktionsmethode. Wenn die gewünschte Ausgabe beispielsweise darin besteht, das zweite Wort in einer MySQL-Zeichenfolge zu extrahieren, kann das folgende Codefragment verwendet werden:
SUBSTRING( sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, ( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') ) )
Zur Verdeutlichung: Dieser Code sucht zuerst das erste Leerzeichen und fügt die Länge hinzu des Leerzeichens an seine Position und sucht dann das zweite Leerzeichen. Sobald die Positionen dieser beiden Leerzeichen ermittelt wurden, wird die Differenz zwischen ihnen (abzüglich der Länge des Leerzeichens) als Längenargument für die Teilzeichenfolgenextraktion verwendet.
Diese Methode erfasst effektiv das zweite Wort im Satz . Durch die Kombination dieser Technik mit einer Gruppierung nach-Klausel können Sie auch die Vorkommen jedes extrahierten Wortes zählen und so sowohl die Herausforderungen bei der n-ten Wortextraktion als auch bei der Wortvorkommenszählung genau lösen.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich das N-te Wort und zähle Wortvorkommen in MySQL-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!