Trennwirkung
Separate Befehlszeilen WÄHLEN Teilstring_index(Teilstring_index('1,2,3,4',',', b.help_topic_id + 1), ',', -1) Ergebnis AUS mysql.help_topic b Wo b.help_topic_id < (LÄNGE('1,2,3,4') - LÄNGE(ERSETZEN('1,2,3,4', ',', '')) + 1); Erläuterung der Befehlszeilehelp_topic selbst ist eine Mysql-Hilfe-Erklärungskommentartabelle, die zur Erklärung verschiedener Mysql-Begriffe verwendet wird. Da die Daten-ID dieser Tabelle von 0 an ansteigt, ist es für uns bequem zu zählen, aber die Version 8.0.17 hat nur 686 Daten. Wenn diese Zahl überschritten wird, müssen wir eine Tabelle anpassen Es kann als temporäre Tabelle zum Zählen verwendet werden. Die Abfrageanweisung verwendet nur help_topic zum Zählen. Der überschüssige Teil sind tatsächlich fehlerhafte Daten. b.help_topic_id < Gesamtanzahl der Zeilen nach der Trennung abrufen b.help_topic_id < (LÄNGE('1,2,3,4') - LÄNGE(ERSETZEN('1,2,3,4', ',', '')) + 1) Diese Anweisung ist eigentlich eine Durchquerung, help_topic_id beginnt bei 0 und steigt auf Abfangen in der Reihenfolge, zuerst alle Zeichen vor dem n-ten Trennzeichen abfangen, dann das letzte Zeichen der Zeichenfolge abfangen
mysql.help_topic keine Berechtigungslösung Die Funktion von mysql.help_topic besteht darin, die Daten aus der Funktion SUBSTRING_INDEX (also die durch das Trennzeichen getrennten Daten) zu verbinden, um ein kartesisches Produkt zu erstellen. Wenn Sie keine Berechtigung zur Verwendung von mysql.help_topic haben, können Sie eine temporäre Tabelle erstellen, um eine Verbindung mit der Tabelle herzustellen, die Sie abfragen möchten. Holen Sie sich die maximale Anzahl von Zeichenfolgen, in die das Feld aufgeteilt werden kann: Wählen Sie MAX (LÄNGE (a. `name`) - LÄNGE (ersetzen (a. `name`, ',', '' )) + 1) von `test` a; Erstellen Sie eine temporäre Tabelle und fügen Sie ihr Daten hinzu: Beachten:
Beteiligte Funktionen Teilstring_Index (Zeichenfolge, Trennzeichen, Anzahl)
ersetzen(str, von_str, nach_str)
length(str) Ermittelt die Länge eines Strings Dies ist das Ende dieses Artikels zum Aufteilen einer Datenzeile in mehrere Datenzeilen in MySQL auf der Grundlage von Kommas. Weitere Informationen zum Aufteilen einer Datenzeile in mehrere Zeilen in MySQL auf der Grundlage von Kommas 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! Das könnte Sie auch interessieren:
|
<<: Anbieterpräfix: Warum brauchen wir ein Browser-Engine-Präfix?
>>: Detaillierte Erklärung der HTML-Ereignisse „onfocus gain focus“ und „onblur lose focus“
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Befehl 2. docker-compose.ym...
Dieser Artikel beschreibt, wie Sie einen sekundär...
Der Inhalt des geschriebenen Dockerfiles ist: VON...
Inhaltsverzeichnis 1. MySQL aus einer Makroperspe...
Was ist CSS? CSS (Abkürzung für Cascading Style S...
1. Problembeschreibung Heute muss ich die Systemp...
CSS: 1. <link type="text/css" href=&q...
Inhaltsverzeichnis 01 Problembeschreibung 02 Lösu...
1.Befehl nicht gefunden Befehl nicht gefunden 2. ...
Dieser Artikel beschreibt anhand von Beispielen d...
Nginx unterstützt weder verschachtelte if-Anweisu...
Das Prinzip des Hochladens von Bildern auf dem Fr...
Wir verwenden normalerweise Routing in Vue-Projek...
Häufig ignorieren wir beim Erstellen der Homepage ...