2008-06-06 23:00

GROUP_CONCAT 筆數串接函數 [MySQL]

這是一個跟 COUNT() 類似的聚總函數,用來串接結果,函數說明如下:
  1. GROUP_CONCAT([DISTINCT] expr [,expr ...] 
  2.    [ORDER BY {unsigned_integer | col_name | expr} 
  3.    [ASC | DESC] [,col_name ...]] 
  4.    [SEPARATOR str_val]) 
  5.  
  6. -- DISTINCT 唯一值設定 
  7. -- ORDER BY 排序設定 
  8. -- ASC|DESC 排序方式 
  9. -- SEPARATOR 間隔字串(預設是 ',') 


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

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

0 回應: