新聞中心
MySQL GROUP_CONCAT函數(shù)是非常重要的函數(shù),MySQL GROUP_CONCAT函數(shù)在MySQL 4.1 中被加入,下面就對該函數(shù)的語法進行詳細介紹。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供芒康企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為芒康眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
MySQL GROUP_CONCAT(expr)
完整句法如下: GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] [,col ...]]
[SEPARATOR str_val])
MySQL GROUP_CONCAT函數(shù)在 MySQL 4.1 中被加入。函數(shù)返回一個字符串結(jié)果,該結(jié)果由分組中的值連接組合而成: mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
or
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR " ")
-> FROM student
-> GROUP BY student_name;
在 MySQL 中,你可以得到表達式結(jié)合體的連結(jié)值。通過使用 DISTINCT 可以排除重復(fù)值。如果希望對結(jié)果中的值進行排序,
可以使用 ORDER BY 子句。為了以倒序排序,可以在 ORDER BY 子句中用于排序的列名后添加一個 DESC (遞減 descending) 關(guān)鍵詞
。缺省為升序;這也可以通過使用 ASC 關(guān)鍵詞明確指定。
SEPARATOR 是一個字符串值,它被用于插入到結(jié)果值中。缺省為一個逗號 (",")。
你可以通過指定 SEPARATOR "" 完全地移除這個分隔符。
在你的配置中,通過變量 group_concat_max_len 要以設(shè)置一個***的長度。
在運行時執(zhí)行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;
如果***長度被設(shè)置,結(jié)果值被剪切到這個***長度。
GROUP_CONCAT() 函數(shù)是一個增強的 Sybase SQL Anywhere 支持的基本 LIST() 函數(shù)。
如果只有一個列,并且沒有其它選項被指定,GROUP_CONCAT() 是向后兼容有極大限制的 LIST() 函數(shù)。
LIST() 有一個缺省的排序次序。
如果分組的字符過長,可以對系統(tǒng)參數(shù)進行設(shè)置
SET @@global.group_concat_max_len=40000;
【編輯推薦】
SQL日期的相關(guān)函數(shù)介紹
帶您深入了解MYSQL Cast函數(shù)
帶您了解mysql CONCAT()函數(shù)
查看三種MySQL字符集的方法
修改mysql默認字符集的方法
分享標題:帶您了解MySQLGROUP_CONCAT函數(shù)
鏈接地址:http://fisionsoft.com.cn/article/djodigs.html


咨詢
建站咨詢
