Mysql 中的group_concat函式的使用及陷阱
group_concat函式
MySQL 中的group_concat 是字串連線函式,完整的語法如下:
group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符'])
可以結合group by 實現分組資訊,同時可以指定分隔符和排序規則
陷阱
GROUP_CONCAT有個最大長度的限制,超過最大長度就會被截斷掉
可以通過下面的語句檢視最大長度
SELECT @@global.group_concat_max_len;
1024這就是一般MySQL系統預設的最大長度,如果你的bid串起來大於這個就會出問題,好在有解決的辦法:
- 1.在MySQL配置檔案中加上
group_concat_max_len = 204800 #你設定的最大長度
- 2.可以簡單一點,執行語句:
mysql> SET GLOBAL group_concat_max_len=204800;
第一種方式需要重啟mysql,建議使用第二種!
相關推薦
MySQL中group_concat()函式的排序方法
group_concat()函式的引數是可以直接使用order by排序的。666。。下面通過例子來說明,首先看下面的t1表。 比如,我們要檢視每個人的多個分數,將該人對應的多個分數顯示在一起,分數要從高到底排序。可以這樣寫: SELECT username,GROU
MySQL中GROUP_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中group_concat函式深入理解
MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 功能:把多條記錄拼成一條。 1.基本查詢 mysql&
MySQL中group_concat函式,用符號連線查詢分組裡欄位值
MySQL中group_concat函式 完整的語法如下: group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符']) 基本查詢 mysql> select * from aa;
MySQL中GROUP_CONCAT函式的使用,separator,將多行查詢結果用特定字串連線起來,適用於一對多
GROUP_CONCAT separator可將查詢結果用字串連線變為一行,需配合使用GROUP BY 舉例:查詢打分.打分是兩個評委給的分數,每個人的成績是有兩個,但希望查出來的結果是用字串連線的,變為一行資料 SELECT USERID, SCOR
MySQL中的錯誤及解決方法
chan col pan sql命令 sharp arp 自己的 class word 1. 修改密碼提示 ERROR 1054 (42S22): Unknown column ‘‘password‘‘ in ‘‘field list‘‘ 錯誤原因:mysql數據庫下已
MySQL中的事務及讀寫鎖實現並發訪問控制
hang dea 執行c 定時 ack 幫助 持久 表操作 查看 一、並發控制中鎖的概念 鎖是並發控制中最核心的概念之一,在MySQL中的鎖分兩大類,一種是讀鎖,一種是寫鎖,讀鎖也可以稱為共享鎖(shared lock),寫鎖也通常稱為排它鎖(exclusive loc
Mysql常用的函式及引數
show variables like ‘max_allowed_packet’ 表示客戶端請求資料庫資料包的大小 SHOW VARIABLES LIKE ‘%max_length_for_sort_data%’; 排序查詢的資料最大值 1.字串函式 ASCII(str)返回字串第一個字
Python 中 property() 函式及 @property 裝飾器的使用
Python 中 property() 函式及 @property 裝飾器的使用 文章目錄 Python 中 property() 函式及 @property 裝飾器的使用 0. 參考資料 1. property 應用場景 2.
mysql 中set函式的用法
mysql 中set函式的用法 :當值為空時不進行賦值 update user_user <set> <if test="nickname!=null and nickname!='' "> user_user.nickn
時間篩選查詢小於加一天 mysql 中date_add 函式
SELECT y.totalIntegral totalIntegral, y.availableIntegral AS availableIntegral, y.CreateDate as CreateDate FROM ( SELECT a.Money AS to
MySQL中日期函式的使用
1. MySQL中的日期函式 1.1. 轉DATETIME型別為Date型別 將add_time=2013-01-12 23:23:56轉化為date型別 select * from product where Date(add_time) = '2013-01-12' 1.2. 獲
Mysql中Join用法及優化
Join的幾種型別 笛卡爾積(交叉連線) 如果A表有n條記錄,B表有m條記錄,笛卡爾積產生的結果就會產生n*m條記錄。在MySQL中可以為CROSS JOIN或者省略CROSS即JOIN如 SELECT * FROM table1 CROSS JOIN table2&
OpenCV中copyTo()函式及Mask詳解(附程式碼詳解)
copyTo函式有兩種重構方式: 第一種:A.copyTo(B),表示將A矩陣複製到B中 第二種:A.copyTo(B, mask),表示得到一個附加掩膜mask的矩陣B。 第一種方法就不多贅述,這裡主要詳細敘述第二種使用方法。 對於第二種mask引數的格
MYSQL中一些函式使用
mysql中函式使用說明,持續更新中...,在使用過程中覺得可以用例子說明的話直接就簡述,希望大家可以補充說明☺ 1.CONCAT:拼接字元的 可以看出這裡concat將所有字元都拼接在一起,但是沒有分隔符,不能先詳細知道是由幾個字元拼接的。【注】當包含null時,查詢結果為null;但是可
MySQL中的函式
在MySQL中函式分為兩類,系統函式(內建函式)和自定義函式 不管是內建函式還是使用者自定義函式,都是使用select 函式名(引數列表) 內建函式 字串函式 char_length():判斷字串的字元數 length():判斷字串的位元組數(與字符集)
Javascript中的函式及自定義屬性
一.函式 1.函式:將一系列程式碼或者操作行為打包到一起形成的內容就是函式,是一塊有特定功能的程式碼。 2.函式的分類 a.具名函式:有函式名的就是具名函式 function foo(){//foo就是函式的名字,function表示函式的宣告,看不到表現效果
mysql中count函式和sum函式的用法
mysql中用於統計的二個函式,而這二個函式通常和group by分組函式配合使用 一、count(*)是統計每一組有多少行 count(*)是將返回表格中所有存在的行的總數包括值為null的行。然而count(列名)將返回表格中除去null以外的所有行的總數(有預設值的
MySQL 中的函式--------日期函式,字串函式,數學函式,一些其他函式
函式 日期函式 字串函式 數學函式 其他函式 日期函式 函式名稱 描述 current_da
Sybase資料庫實現等效的mysql中group_concat功能
在MySQL中,如果想實現將分組之後的多個數據合併到一列,可以使用group_concat函式,如下圖所示: 但是,在Sybase中沒有這樣的函式(別問我為什麼使用Sybase,因為公司用的Syb