Heim  >  Artikel  >  Datenbank  >  So ändern Sie die Längenbeschränkung der Funktion group_conca in MySQL

So ändern Sie die Längenbeschränkung der Funktion group_conca in MySQL

不言
不言Original
2018-08-22 09:53:222151Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Änderung der Längenbeschränkung der Funktion „group_conca“ in MySQL. Ich hoffe, dass er für Sie hilfreich ist.

In MySQL gibt es eine Funktion namens „group_concat“. Bei der normalen Verwendung werden Sie feststellen, dass der Inhalt abgefangen wurde Tatsächlich hat MYSQL eine interne Kontrolle darüber. Die standardmäßige nicht festgelegte Länge beträgt 1024. Wenn wir eine größere Länge benötigen, müssen wir sie manuell ändern

Die Details sind wie folgt:

Nach der Verwendung von „group_concat“ hat die Verwendung in „select limit“ keine Auswirkung.

Bei der Verwendung von „group_concat“ zum Verbinden von Feldern gibt es eine Längenbeschränkung, nicht die Anzahl der verbundenen Felder. Aber man kann es einrichten.

Mit der Systemvariablen group_concat_max_len können Sie die maximal zulässige Länge festlegen.

Das Standardtrennzeichen des Systems ist Komma

Änderungsmethode:


SET [SESSION | GLOBAL] group_concat_max_len = 10240

Die Parameter, die geändert werden können, sind wie folgt

GROUP_CONCAT ändert den Wert eines bestimmten Feld entsprechend den angegebenen Zeichen werden akkumuliert. Das Standardtrennzeichen des Systems ist Komma und die Länge der akkumulierbaren Zeichen beträgt 1024 Bytes.

1. Nehmen wir zunächst ein einfaches Beispiel


select group_concat(f_a) from t_one group by f_b;

Führen Sie eine Gruppenabfrage nach f_b durch und akkumulieren Sie f_a in jeder Gruppe.


2. Ändern Sie das Standardtrennzeichen


select group_concat(f_a  separator  '_') from t_one group by f_b;

Trennzeichen ist ein Schlüsselwort, gefolgt vom zu trennenden Zeichen


3 🎜>

select group_concat(f_a order by f_a  separator  '_') from t_one group by f_b;

4. Ändern Sie die Standardzeichengröße

1) Fügen Sie

 group_concat_max_len = 102400 #你要的最大长度

zur MySQL-Konfigurationsdatei hinzu. 2) Es kann einfacher sein, die Anweisung auszuführen und Legen Sie den Gültigkeitsbereich fest

 SET GLOBAL group_concat_max_len=102400;
 SET SESSION group_concat_max_len=102400;

5. Verwenden Sie mit concat

group_concat gibt standardmäßig ein großes BLOB-Objekt zurück. Sie können concat verwenden, um eine Zeichenfolge zurückzugeben, und Sie können dem zurückgegebenen Inhalt auch andere Daten hinzufügen.


Verwandte Empfehlungen:

Verwendung von count() in einer großen MySQL-Tabelle und Optimierung von count() in MySQL

Unbegrenzt in MySQL Extrem geheime Code-Implementierung

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Längenbeschränkung der Funktion group_conca in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn