ホームページ >データベース >mysql チュートリアル >mysqlで1つの行を複数の行に変換する方法

mysqlで1つの行を複数の行に変換する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-28 11:04:488395ブラウズ

1 行を複数行に変換する Mysql メソッド: 1. 1 行を複数行に変換するには、コードは [substring_index(substring_index( a.rn,',',b.help_topic_id 1 ),', ', - 1)]; 2. 複数の列を複数の行に変換します。

mysqlで1つの行を複数の行に変換する方法

1 つの行を複数の行に変換する Mysql メソッド:

Put

mysqlで1つの行を複数の行に変換する方法

変換先

mysqlで1つの行を複数の行に変換する方法

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)

画像 A を画像 B に変換

mysqlで1つの行を複数の行に変換する方法

画像 a

mysqlで1つの行を複数の行に変換する方法

图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)

その他の関連する無料学習の推奨事項: mysql チュートリアル (ビデオ)#########

以上がmysqlで1つの行を複数の行に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。