Maison >base de données >tutoriel mysql >Comment convertir une ligne en plusieurs lignes dans MySQL

Comment convertir une ligne en plusieurs lignes dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-09-28 11:04:488367parcourir

Méthode MySQL pour transformer une ligne en plusieurs lignes : 1. Pour transformer une ligne en plusieurs lignes, le code est [substring_index(substring_index( a.rn,',',b.help_topic_id + 1 ),' ,' ,- 1)]; 2. Convertissez plusieurs colonnes en plusieurs lignes.

Comment convertir une ligne en plusieurs lignes dans MySQL

Méthode MySQL pour convertir une ligne en plusieurs lignes :

Put

Comment convertir une ligne en plusieurs lignes dans MySQL

convertir en

Comment convertir une ligne en plusieurs lignes dans MySQL

SELECT
    substring_index(substring_index( a.rn,',',b.help_topic_id + 1    ),',' ,- 1) AS rn
FROM
    (select '1,2,3,4' as rn) a  
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, &#39;,&#39;, &#39;&#39;)  ) + 1)

Convertir l'image A en image B

Comment convertir une ligne en plusieurs lignes dans MySQL

image a

Comment convertir une ligne en plusieurs lignes dans MySQL

Image b

SELECT
    substring_index(substring_index( a.rn,&#39;,&#39;,b.help_topic_id + 1    ),  &#39;,&#39; ,- 1    ) AS rn
FROM
    (select SUBSTR(GROUP_CONCAT( REPEAT(CONCAT(number,&#39;,&#39;),fre) SEPARATOR &#39;&#39;),1,LENGTH(GROUP_CONCAT( REPEAT(CONCAT(number,&#39;,&#39;),fre) SEPARATOR &#39;&#39;))-1) as rn  from numbers ) a  
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, &#39;,&#39;, &#39;&#39;)  ) + 1)

Plus de recommandations d'apprentissage gratuites associées : tutoriel mysql (Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn