在MySQL數據庫中,數據通常是以行的形式存儲在表中。但有時候,您可能想要將單行數據分成多行,或者將多行數據組合成一行。這就是所謂的行拆分。
-- 將一行數據拆分成多行 SELECT SUBSTRING_INDEX('apple,banana,orange', ',', 1) AS Fruits; SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange', ',', 2), ',', -1) AS Fruits; SELECT SUBSTRING_INDEX('apple,banana,orange', ',', -1) AS Fruits;
在上面的示例中,我們使用 MySQL 的 SUBSTRING_INDEX 函數將字符串 'apple,banana,orange' 拆分成了三個部分——'apple'、'banana' 和 'orange'。我們使用 ',' 字符作為分割符。
-- 將多行數據組合成一行 SELECT GROUP_CONCAT(name SEPARATOR ',') AS Names FROM student;
上面的示例展示了如何使用 GROUP_CONCAT 函數將 student 表中的多行數據組合成單行字符串。我們使用逗號 ',' 作為分割符將學生姓名拼接成了一個字符串。
上一篇css選擇器的優先