亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中函數CONCAT及GROUP_CONCAT(aggregate)

發布時間:2020-05-22 21:12:16 來源:網絡 閱讀:443 作者:斷情漠 欄目:MySQL數據庫

一、CONCAT()函數

CONCAT()函數用于將多個字符串連接成一個字符串。

使用數據表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結果為

+----+--------+

| id | name   |

+----+--------+

|  1| BioCyc |

+----+--------+

1、語法及使用特點:

CONCAT(str1,str2,…)                      

返回結果為連接參數產生的字符串。如有任何一個參數為NULL ,則返回值為 NULL。可以有一個或多個參數。

 

2、使用示例:

SELECT CONCAT(id, ‘,’, name) AScon FROM info LIMIT 1;返回結果為

+----------+

| con     |

+----------+

| 1,BioCyc |

+----------+

 

SELECT CONCAT(My, NULL, QL);返回結果為

+--------------------------+

| CONCAT('My', NULL, 'QL') |

+--------------------------+

| NULL                     |

+--------------------------+

 

3、如何指定參數之間的分隔符

使用函數CONCAT_WS()。使用語法為:CONCAT_WS(separator,str1,str2,)

CONCAT_WS() 代表 CONCAT WithSeparator ,是CONCAT()的特殊形式。第一個參數是其它參數的分隔符。分隔符的位置放在要連接的兩個字符串之間。分隔符可以是一個字符串,也可以是其它參數。如果分隔符為 NULL,則結果為 NULL。函數會忽略任何分隔符參數后的 NULL 值。但是CONCAT_WS()不會忽略任何空字符串。 (然而會忽略所有的 NULL)。

 

SELECT CONCAT_WS('_',id,name) AS con_ws FROM info LIMIT 1;返回結果為

+----------+

| con_ws  |

+----------+

| 1_BioCyc |

+----------+

 

SELECT CONCAT_WS(',','Firstname',NULL,'Last Name');返回結果為

+----------------------------------------------+

| CONCAT_WS(',','First name',NULL,'LastName') |

+----------------------------------------------+

| First name,Last Name                         |

+----------------------------------------------+

 

二、GROUP_CONCAT()函數

GROUP_CONCAT函數返回一個字符串結果,該結果由分組中的值連接組合而成。

使用表info作為示例,其中語句SELECT locus,id,journal FROM info WHERE locusIN('AB086827','AF040764');的返回結果為

+----------+----+--------------------------+

| locus   | id | journal                  |

+----------+----+--------------------------+

| AB086827 |  1 | Unpublished              |

| AB086827 |  2 | Submitted (20-JUN-2002)  |

| AF040764 | 23 | Unpublished              |

| AF040764 | 24 | Submitted(31-DEC-1997)  |

+----------+----+--------------------------+

 

1、使用語法及特點:

GROUP_CONCAT([DISTINCT] expr [,expr ...]

[ORDER BY {unsigned_integer | col_name |formula} [ASC | DESC] [,col ...]]

[SEPARATOR str_val])

MySQL 中,你可以得到表達式結合體的連結值。通過使用 DISTINCT 可以排除重復值。如果希望對結果中的值進行排序,可以使用 ORDER BY 子句。

SEPARATOR 是一個字符串值,它被用于插入到結果值中。缺省為一個逗號 (","),可以通過指定 SEPARATOR "" 完全地移除這個分隔符。

可以通過變量 group_concat_max_len 設置一個最大的長度。在運行時執行的句法如下: SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;

如果最大長度被設置,結果值被剪切到這個最大長度。如果分組的字符過長,可以對系統參數進行設置:SET @@global.group_concat_max_len=40000;

 

2、使用示例:

語句 SELECT locus,GROUP_CONCAT(id) FROM info WHERE locusIN('AB086827','AF040764') GROUP BY locus; 的返回結果為

+----------+------------------+

| locus   | GROUP_CONCAT(id) |

+----------+------------------+

| AB086827 | 1,2              |

| AF040764 | 23,24            |

+----------+------------------+

 

語句 SELECT locus,GROUP_CONCAT(distinct id ORDER BY id DESC SEPARATOR'_') FROM info WHERE locus IN('AB086827','AF040764') GROUP BY locus;的返回結果為

+----------+----------------------------------------------------------+

| locus   | GROUP_CONCAT(distinct id ORDER BY id DESC SEPARATOR '_') |

+----------+----------------------------------------------------------+

| AB086827 | 2_1                                                     |

| AF040764 | 24_23                                                   |

+----------+----------------------------------------------------------+

 

語句SELECT locus,GROUP_CONCAT(concat_ws(', ',id,journal) ORDER BY idDESC SEPARATOR '. ') FROM info WHERE locus IN('AB086827','AF040764') GROUP BYlocus;的返回結果為

+----------+--------------------------------------------------------------------------+

| locus   | GROUP_CONCAT(concat_ws(', ',id,journal) ORDER BY id DESC SEPARATOR '.') |

+----------+--------------------------------------------------------------------------+

| AB086827 | 2, Submitted (20-JUN-2002). 1,Unpublished                              |

| AF040764 | 24, Submitted (31-DEC-1997) .23, Unpublished                           |

+----------+--------------------------------------------------------------------------+


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁昌县| 泰和县| 永丰县| 湖口县| 南郑县| 白城市| 阿城市| 三河市| 萨嘎县| 滨海县| 宝鸡市| 扶沟县| 永济市| 忻城县| 丰宁| 黔江区| 报价| 木兰县| 临湘市| 武功县| 普陀区| 高邮市| 呼伦贝尔市| 宣汉县| 米林县| 华蓥市| 水城县| 万全县| 托克逊县| 枣庄市| 九寨沟县| 潼关县| 广宗县| 麻阳| 黄大仙区| 武义县| 钟祥市| 大丰市| 菏泽市| 崇仁县| 湘西|