concat()函數
該函數可以將多個字符串連成一個字符串。
使用語法
concat(str1, str2, ...)
返回結果
參數拼接成的字符串,如果有任何一個參數為null,則返回值為null
例子

1.從person表查出數據,拼成字符串

2.加上分隔符,便於查看

如果有任何一個參數為null,則返回值為null
concat_ws()函數
該函數可以在concat()基礎上一次性定義分隔符。
例子

如果把分隔符設為null,數據都會變成null

group_concat()函數
在有group by的查詢語句中,select指定的字段要么就包含在group by語句的后面,作為分組的依據,要么就包含在聚合函數中。
1.根據name分組,查詢對應的最小的id。

如果要查name相同的人中所有id呢?

有沒有更直觀的方法,既讓每個名字都只出現一次,又能夠顯示所有的名字相同的人的id呢?此時可以使用group_concat()
將group by產生的同一個分組的值連接起來,返回一個字符串結果
語法:group_concat([distinct] 要連接的字段 [order by 排序字段 asc/desc] [])
說明:通過使用distinct可以排除重復值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字符串值,缺省為一個逗號。
1.使用group_concat()和group by顯示相同名字的人的id號:

2.查詢name對應的id號,從大到小,以“--”分割

3.查詢以name分組的所有組id和age

