MySQL函數之concat()


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM