標籤:style io ar 使用 sp on 檔案 資料 div
在mysql中,有個函數叫“group_concat”,平常使用可能發現不了問題,在處理大資料的時候,會發現內容被截取了,
其實MYSQL內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改設定檔。
詳細說明如下:
用了group_concat後,select裡如果使用了limit是不起作用的. 用group_concat串連欄位的時候是有長度限制的,並不是有多少連多少。但你可以設定一下。 使用group_concat_max_len系統變數,你可以設定允許的最大長度。 程式中進行這項操作的文法如下,其中 val 是一個不帶正負號的整數: SET [SESSION | GLOBAL] group_concat_max_len = val; 若已經設定了最大長度,則結果被截至這個最大長度。 在SQLyog中執行 SET GLOBAL group_concat_max_len = 10 後,重新開啟SQLyog,設定就會生效。 --------------------------------------------------------------- GROUP_CONCAT將某一欄位的值按指定的字元進行累加,系統預設的分隔字元是逗號,可以累加的字元長度為1024位元組。可以對這些參數進行修改。 1.先舉一個簡單的例子 select group_concat(f_a) from t_one group by f_b; 按f_b進行分組查詢,將每組中的f_a進行累加。 2.修改預設的分隔字元 select group_concat(f_a separator ‘_‘) from t_one group by f_b; separator 是一個關鍵字,後面跟著要進行分隔的字元 3.排序 select group_concat(f_a order by f_a separator ‘_‘) from t_one group by f_b; 4.修改預設字元大小 1).在MySQL設定檔中加上 group_concat_max_len = 102400 #你要的最大長度 2).可以簡單一點,執行語句,可以設定作用範圍 SET GLOBAL group_concat_max_len=102400; SET SESSION group_concat_max_len=102400; 5.和concat使用 group_concat預設返回的是BLOB大對象,可以使用concat,返回字串,還可以在返回的內容,在加入其它的數 據。
MYSQL中group_concat有長度限制!預設1024