Bestimmte Wörter extrahieren und Vorkommen aus MySQL-Strings zählen
Viele Benutzer suchen nach einer MySQL-Abfragesyntax, die es ihnen ermöglicht, bestimmte Wörter zu extrahieren und deren Vorkommen zu zählen Vorkommen aus einer bestimmten Zeichenfolge. Im Gegensatz zu regulären Ausdrucksbeispielen, die nach übereinstimmenden Textausdrücken suchen, gibt es in MySQL keine integrierte Syntax für die Textextraktion.
Für bestimmte Wortextraktionsszenarien kann jedoch eine Teillösung erreicht werden. Um beispielsweise das zweite Wort zu extrahieren, können Sie den folgenden Code verwenden:
SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' '))))
Zur Veranschaulichung betrachten wir die folgende Abfrage:
SELECT SUBSTRING(sentence, LOCATE(' ', sentence) + CHAR_LENGTH(' '), LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1) - (LOCATE(' ', sentence) + CHAR_LENGTH(' ')))) as string FROM (SELECT 'THIS IS A TEST' AS sentence) temp
Diese Abfrage extrahiert das Wort erfolgreich „IS“ als zweites Wort in der Zeichenfolge „THIS IS A TEST“.
Es ist wichtig zu beachten, dass dieser Ansatz zwar eine Problemumgehung für bestimmte Szenarien bietet, MySQL jedoch nicht Unterstützt nativ das Extrahieren von Regex-Übereinstimmungen. Erwägen Sie bei fortgeschritteneren Anforderungen die Implementierung einer Nachbearbeitung auf dem Client oder die Installation einer MySQL-Erweiterung zur Unterstützung der Textextraktion.
Das obige ist der detaillierte Inhalt vonWie extrahiere und zähle ich bestimmte Wörter aus MySQL-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!