VorwortHinweis: Die Testdatenbankversion ist MySQL 8.0 Testdaten: Tabelle erstellen zqs(id int,str varchar(1000)); in zqs(id,str) Werte einfügen (1,'【JD.com】abc【China Telecom】'); in zqs(id,str) Werte einfügen (1,'【JD.com】abc【China Telecom】def'); in zqs(id,str) Werte einfügen (1, '****【JD.com】abc【China Telecom】def'); in zqs(id,str) Werte einfügen (1,'****【JD.com】abc'); in zqs(id,str) Werte einfügen (1, '【JD.com】abc【China Telecom】【China Unicom】'); 1. NachfrageWir stoßen häufig auf ähnliche Anforderungen wie bei SMS und müssen SMS-Tag-Informationen extrahieren, es können jedoch mehrere SMS-Tags vorhanden sein. Dieses Beispiel geht davon aus, dass höchstens 3 Tags vorhanden sind und soll wie folgt ausgegeben werden: mysql> wähle * aus zqs; ±-----±----------------------------------------------------+ | Ich würde | str | ±-----±----------------------------------------------------+ | 1 | 【JD.com】abc【China Telecom】 | | 1 | 【JD.com】abc【China Telecom】def | | 1 | ****【JD.com】abc【China Telecom】def | | 1 | ****【JD.com】abc | | 1 | 【JD.com】abc【China Telecom】【China Unicom】 | ±-----±----------------------------------------------------+ Die erforderliche Ausgabe ist wie folgt: ±--------------±--------------------±--------------------+ | erster_Wert | erster_Wert2 | erster_Wert3 | ±--------------±--------------------±--------------------+ | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | | | | 【JD.com】 | 【China Telecom】 | 【China Unicom】 | ±--------------±--------------------±--------------------+ 2. LösungDie Zeichenfolgenabfangfunktionen substr und instr von Oracle können zusammen verwendet werden, allerdings ist die instr-Funktion von MySQL schwächer als die instr-Funktion von Oracle. Zu diesem Zeitpunkt müssen Sie die MySQL-regulären Ausdrücke regexp_instr und substr verwenden. wähle Teilstrich(strich, regexp_instr(str,'【',1,1), regexp_instr(str,'】',1,1) - regexp_instr(str,'【',1,1) + 1 ) erster_Wert, substr(str, regexp_instr(str,'【',1,2), regexp_instr(str,'】',1,2) - regexp_instr(str,'【',1,2) + 1) first_va2, substr(str, regexp_instr(str,'【',1,3), regexp_instr(str,'】',1,3) - regexp_instr(str,'【',1,3) + 1) first_va3 von zqs; Testprotokoll: mysql> wähle Teilzeichen (Zeichenfolge, -> regexp_instr(str,'【',1,1), -> regexp_instr(str,'】',1,1) - regexp_instr(str,'【',1,1) + 1 ) erster_Wert, -> substr(str, -> regexp_instr(str,'【',1,2), -> regexp_instr(str,'】',1,2) - regexp_instr(str,'【',1,2) + 1) first_va2, -> substr(str, -> regexp_instr(str,'【',1,3), -> regexp_instr(str,'】',1,3) - regexp_instr(str,'【',1,3) + 1) first_va3 -> von zqs; +--------------+--------------------+--------------------+ | erster_Wert | erster_Wert2 | erster_Wert3 | +--------------+--------------------+--------------------+ | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | 【China Telecom】 | | | 【JD.com】 | | | | 【JD.com】 | 【China Telecom】 | 【China Unicom】 | +--------------+--------------------+--------------------+ 5 Zeilen im Satz (0,00 Sek.) ZusammenfassenDies ist das Ende dieses Artikels zum Extrahieren von Zeichenfolgenelementen aus nicht festgelegten Positionen in MySQL. Weitere Informationen zum Extrahieren von Zeichenfolgenelementen aus MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Vue implementiert einen einfachen Laufschrifteffekt
>>: Beispielcode zur Implementierung der Ellipsenbahnrotation mit CSS3
1. Docker installieren Öffnen Sie zunächst die Li...
In diesem Artikel wird die Verwendung von „Explai...
Problembeschreibung Wie wir alle wissen, wird bei...
Inhaltsverzeichnis 1. MySQL-Joinpuffer 2. JoinBuf...
Inhaltsverzeichnis Voraussetzungen Effekt verwend...
Inhaltsverzeichnis Vorwort Szenariosimulation Zus...
Neun einfache Beispiele analysieren die Verwendun...
Inhaltsverzeichnis Parser und Präprozessoren Abfr...
Umfeld Host-IP 192.168.0.9 Docker-Version 19.03.2...
Was ist ein Baum im Webdesign? Einfach ausgedrückt...
Was ist ELK? ELK ist ein vollständiger Satz von L...
Inhaltsverzeichnis 1. React kombiniert mit Antd, ...
Grafisches Tutorial zur Installation und Konfigur...
Vorwort vsftp ist eine benutzerfreundliche und si...
Inhaltsverzeichnis Einführung in die Komponentenk...