2008-06-06

GROUP_CONCAT 筆數串接函數 [MySQL]

這是一個跟 COUNT() 類似的聚總函數,用來串接結果,函數說明如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
    [ORDER BY {unsigned_integer | col_name | expr}
    [ASC | DESC] [,col_name ...]]
    [SEPARATOR str_val])

-- DISTINCT 唯一值設定
-- ORDER BY 排序設定
-- ASC|DESC 排序方式
-- SEPARATOR 間隔字串(預設是 ',')



不過今天在使用時卻發現忽視已久的問題,這個函數是有上限值的,可以透過設定 group_concat_max_len 變數變更(預設 1024)

參考文章:
MySQL 5.0 Reference Manual :: GROUP BY (Aggregate) Functions
MySQL的几个实用字符串函数

0 回應: