首頁 > 資料庫 > mysql教程 > mysql如何將一行變成多行

mysql如何將一行變成多行

coldplay.xixi
發布: 2020-09-28 11:04:48
原創
8395 人瀏覽過

mysql將一行變成多行的方法:1、將一行變成多行,程式碼為【substring_index(substring_index( a.rn,',',b.help_topic_id 1    ),',' , - 1)】;2、將多列變成多行。

mysql如何將一行變成多行

mysql將一行變成多行的方法:

把     

mysql如何將一行變成多行

#轉成

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)
登入後複製

圖A轉成圖B

mysql如何將一行變成多行

圖a

mysql如何將一行變成多行

圖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如何將一行變成多行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板