295 votes

MySQL et GROUP_CONCAT() longueur maximale

Je suis en utilisant GROUP_CONCAT() dans une requête MySQL pour convertir plusieurs lignes dans une seule chaîne. Cependant, la longueur maximale du résultat de cette fonction est de 1024 caractères.

J'en suis très conscient que je peux changer le param group_concat_max_len pour augmenter cette limite:

SET SESSION group_concat_max_len = 1000000;

Cependant, sur le serveur que j'utilise, je ne peux pas changer tout param. Pas à l'aide de la précédente requête, et non pas par l'édition d'un fichier de configuration.

Donc ma question est: Est-il un autre moyen pour obtenir la sortie de plusieurs lignes de la requête dans une seule chaîne de caractères?

Merci pour vos réponses.

372voto

keatkeat Points 531
<pre><code></code><p>est la fonction temporaire ! </p><pre><code></code></pre><p></pre>

2voto

ZeWaren Points 494
<pre><code></code><p>Cette requête est un peu étrange, mais il n’a pas une autre requête pour initialiser la variable ; et qu’il peut être incorporé dans une requête plus complexe. La fonction retourne toute la ' champ2 séparés par un point-virgule.</p><pre><code></code></pre></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X