MySQL-Substring-Extraktion mit Trennzeichen
Das Extrahieren von Teilstrings aus einem String in MySQL kann mit der Funktion SUBSTRING_INDEX erreicht werden. Mit dieser Funktion können Sie das Trennzeichen zum Trennen der Teilzeichenfolgen und die Position der Teilzeichenfolge angeben, die Sie extrahieren möchten.
Betrachten Sie beispielsweise die folgende Tabelle:
item_code | name | colors |
---|---|---|
102 | ball | red,yellow,green |
104 | balloon | yellow,orange,red |
So extrahieren Sie die Farben als Um einzelne Teilzeichenfolgen zu trennen, können Sie die folgende Abfrage verwenden:
SELECT item_code, name, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) AS color_first, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) AS color_second FROM Product;
Die Funktion SUBSTRING_INDEX wird in dieser Abfrage zweimal angewendet. Beim ersten Mal wird es verwendet, um die erste Teilzeichenfolge zu finden, und beim zweiten Mal wird es verwendet, um die verbleibenden Teilzeichenfolgen aus dem Ergebnis der ersten Anwendung zu extrahieren.
Die resultierende Ausgabe sieht wie folgt aus:
item_code | name | color_first | color_second |
---|---|---|---|
102 | ball | red | yellow |
104 | balloon | yellow | orange |
Beachten Sie, dass eine ausführlichere Version der Abfrage, die alle Teilzeichenfolgen abruft, lauten würde:
SELECT item_code, name, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) AS color_first, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) AS color_second, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 3), ',', -1) AS color_third FROM Product;
Diese längere Abfrage ruft alle ab Teilzeichenfolgen aus dem Farbfeld unter Verwendung desselben Musters wie die kürzere Abfrage.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Teilzeichenfolgen aus einer durch Trennzeichen getrennten Zeichenfolge in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!