SQL 中將多行值轉換為一行的函式為 ARRAY_TO_STRING(),它將一個陣列轉換為一個以逗號分隔的字串。透過與 GROUP_CONCAT() 等聚合函數結合使用,可以將來自多行的資料分組並轉換為一行。
SQL 中將多行值轉換為一行的函數
問題:如何在SQL 中將多行值轉換為一行?
答案:可以使用 SQL 函數 ARRAY_TO_STRING() 將多行值轉換為一行字串。
詳細解答:
ARRAY_TO_STRING() 函數將一個陣列轉換為一個以逗號分隔的字串。該函數可以與其他聚合函數(例如 GROUP_CONCAT())結合使用,以將來自多行的資料分組並轉換為一行。
語法:
<code>ARRAY_TO_STRING(array_column, separator)</code>
其中:
範例:
假設我們有一個名為"students" 的表,包含以下列:
id | name |
---|---|
1 | Alice |
2 | Bob |
3 | Carol |
可以使用下列查詢將學生姓名轉換為以逗號分隔的字串:
<code>SELECT ARRAY_TO_STRING(name, ', ') AS student_names FROM students;</code>
輸出:
#student_names |
---|
Alice, Bob, Carol |
<code>SELECT ARRAY_TO_STRING(name, '; ') AS student_names FROM students;</code>###輸出:###### #########student_names###################Alice; Bob; Carol###########
以上是sql中多行值變成一行的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!