1. 程式人生 > >MYSQL中group_concat有長度限制!預設1024

MYSQL中group_concat有長度限制!預設1024

在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,返回字串,還可以在返回的內容,在加入其它的數 據。

相關推薦

MYSQLgroup_concat長度限制預設1024

在mysql中,有個函式叫“group_concat”,平常使用可能發現不了問題,在處理大資料的時候,會發現內容被截取了,其實MYSQL內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大

MySQLGROUP_CONCAT函式長度限制處理/實現行轉列的功能

MySQL提供了一個很方便的函式group_concat可以實現行轉列的功能。 SELECT t.*, (SELECT GROUP_CONCAT(fellow_company_id) v1 FROM t_trade_fellow a WHERE fellow_type = '1' AND a.company_

MySQL索引的長度限制

MySQL中索引的長度的限制參考: http://dinglin.iteye.com/blog/1681332單列索引的長度的限制 (5.6裏面默認不能超過767bytes,5.7不超過3072bytes): 起因是256×3-1=767。這個3是字符最大占用空間(utf8)。但是在5.5以後,開

微信訊息回撥URL,出現AES解密失敗,是因為jdk的2個jar解密長度限制導致

1、找個jdk目錄下的/jre/lib/security,替換成長度的local_policy.jar和US_export_policy.jar對應JDK的版本 2、Windows重啟eclipse就可以了。Linux,要在/etc/profile新增這兩個jar的路徑,s

MySQLgroup_concat()函式的排序方法

group_concat()函式的引數是可以直接使用order by排序的。666。。下面通過例子來說明,首先看下面的t1表。 比如,我們要檢視每個人的多個分數,將該人對應的多個分數顯示在一起,分數要從高到底排序。可以這樣寫: SELECT username,GROU

如何從MongoDB遷移到MySQL?這現成經驗

作者介紹 Draveness,Rails Dev,擅長Rails Elixir 和 iOS。部落格:https://draveness.me/。 最近的一個多月時間都在做資料庫的遷移工作,我目前在開發的專案在上古時代是使用 MySQL 作為主要資料庫的,後來由於一些業務上的原因從 MySQL 遷移到

mysqllength字元長度函式使用方法

在mysql中length是計算欄位的長度一個漢字是算三個字元,一個數字或字母算一個字元了,與char_length是有一點區別,本文章重點介紹第一個函式。mysql裡面的length函式是一個用來獲取字串長度的內建函式。具體用法示例如下:(1)檢視某字串的長度(比如本站網址

Sybase資料庫實現等效的mysqlgroup_concat功能

在MySQL中,如果想實現將分組之後的多個數據合併到一列,可以使用group_concat函式,如下圖所示: 但是,在Sybase中沒有這樣的函式(別問我為什麼使用Sybase,因為公司用的Syb

MySQLgroup_concat函式深入理解

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 功能:把多條記錄拼成一條。 1.基本查詢 mysql&

MySQLgroup_concat函式,用符號連線查詢分組裡欄位值

MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 基本查詢 mysql> select * from aa;

MySQLGROUP_CONCAT函式的使用,separator,將多行查詢結果用特定字串連線起來,適用於一對多

GROUP_CONCAT  separator可將查詢結果用字串連線變為一行,需配合使用GROUP BY 舉例:查詢打分.打分是兩個評委給的分數,每個人的成績是有兩個,但希望查出來的結果是用字串連線的,變為一行資料 SELECT USERID, SCOR

Http ---- 協議的各種長度限制總結

HTTP1.0的格式 request(HTTP請求訊息) 結構:一個請求行.部分訊息頭,以及實體內容,其中的一些訊息內容都是可選擇的.訊息頭和實體內容之間要用空行分開. GET /index.html HTTP/1.1 //請求頭,下面都是訊息頭. Accept: */*

Mysqlvarchar型別的貓膩

### varchar的儲存規則 4.0版本以下,varchar(20),指的是20位元組,如果存放UTF8漢字時,只能存6個(每個漢字3位元組)。 5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組

MySQL使用group_concat()函數數據被截取(默認長度限制),謹慎

tro 問題: 存儲 lstat sql pre into desc lex 最近在工作中遇到一個問題: 我們系統的一些邏輯處理是用存儲過程實現的,但是有一天客服反饋說訂單下單失敗,查了下單牽扯到的產品基礎資源,沒有問題。 下單的存儲過程中有這樣兩句代碼: 1 dec

mysql GROUP_CONCAT長度限制

在mysql中,有個函式叫“group_concat”,平常使用可能發現不了問題,在處理大資料的時候,會發現內容被截取了,其實MYSQL內部對這個是有設定的,預設不設定的長度是1024,如果我們需要更大,就需要手工去修改配置檔案。 解決辦法 GROU

MySQL group_concat() 長度限制

最近使用mysql group_concat()的時候發現總是有些結果是不完整的,原來group_concat()有長度限制1024,在my.ini中加上 group_concat_max_len = 200000 改大就行了。

Java 的 String 沒有長度限制

轉載: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很

MySQL各種數據類型的長度及在開發如何選擇

年月日 mysql image acl bin 數據類型 mes 指定 字符數 接觸MySQL這個數據庫大概快要兩年了,不過由於沒有特別深入系統的去學習,大多也是停留在一知半解的狀態。今天在工作中剛好碰到了表設計的問題,順便寫篇博客,把MySQL中數據類型和字段類型選擇這方

Mysql使用Group_Concat將列組合進來。

http 使用 logs ima 組合 aid pre 技術 img 一、上例子: select left(areaId,7) as CityId,group_concat(stationId) ,NameCn from `wd-area` where type=‘c

RDS for MySQL哪些限制

創建數據庫 哪些 mil 裝載 不支持 表格 mem 微軟 html 原文來自:https://help.aliyun.com/knowledge_detail/41834.html 1、不支持在命令行創建數據庫和數據庫賬號。只支持在RDS管理控制臺操作。 2、不支持Mem