MySQL常用函式group concat

2021-10-07 02:34:09 字數 1695 閱讀 8184

完整的語法如下:

group_concat([distinct] 要連線的字段 [order by asc/desc 排序字段] [separator 『分隔符』])

以id分組,把name欄位的值列印在一行,逗號分隔(預設)

mysql> select id,group_concat(name) from aa group by id;

±-----±-------------------+

| id| group_concat(name) |

±-----±-------------------+

|1 | 10,20,20|

|2 | 20 |

|3 | 200,500|

±-----±-------------------+

以id分組,把name欄位的值列印在一行,分號分隔

mysql> select id,group_concat(name separator 『;』) from aa group by id;

±-----±---------------------------------+

| id| group_concat(name separator 『;』) |

±-----±---------------------------------+

|1 | 10;20;20 |

|2 | 20|

|3 | 200;500 |

±-----±---------------------------------+

以id分組,把去冗餘的name欄位的值列印在一行,

逗號分隔

mysql> select id,group_concat(distinct name) from aa group by id;

±-----±----------------------------+

| id| group_concat(distinct name) |

±-----±----------------------------+

|1 | 10,20|

|2 | 20 |

|3 | 200,500 |

±-----±----------------------------+

以id分組,把name欄位的值列印在一行,逗號分隔,以name排倒序

mysql> select id,group_concat(name order by name desc) from aa group by id;

±-----±--------------------------------------+

| id| group_concat(name order by name desc) |

±-----±--------------------------------------+

|1 | 20,20,10 |

|2 | 20|

|3 | 500,200|

±-----±--------------------------------------+

使用group_concat_max_len系統變數,你可以設定允許的最大長度。其中 val 是乙個無符號整數:

set [session | global] group_concat_max_len = val;

mysql預設為1024

set @@group_concat_max_len=val

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...

mysql常用函式哪些 MySQL常用函式彙總

數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...

mysql常用轉換函式 Mysql常用函式

ip位址轉換 inet aton 將ip位址轉換成數字型 inet ntoa 將數字型轉換成ip位址 phpip位址相互轉換 ip 轉整型 ip2long 133.114.56.135 轉整型後帶符號 2056111993 bindec decbin ip2long 133.114.56.135 轉...