真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中函數(shù)CONCAT及GROUP_CONCAT(aggregate)

一、CONCAT()函數(shù)

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、紅橋ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的紅橋網(wǎng)站制作公司

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

使用數(shù)據(jù)表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結(jié)果為

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

| id | name   |

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

|  1| BioCyc |

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

1、語法及使用特點:

CONCAT(str1,str2,…)                      

返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。如有任何一個參數(shù)為NULL ,則返回值為 NULL??梢杂幸粋€或多個參數(shù)。

 

2、使用示例:

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

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

| con     |

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

| 1,BioCyc |

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

 

SELECT CONCAT(‘My’, NULL, ‘QL’);返回結(jié)果為

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

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

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

| NULL                     |

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

 

3、如何指定參數(shù)之間的分隔符

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

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

 

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

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

| con_ws  |

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

| 1_BioCyc |

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

 

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

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

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

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

| First name,Last Name                         |

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

 

二、GROUP_CONCAT()函數(shù)

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

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

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

| 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 中,你可以得到表達式結(jié)合體的連結(jié)值。通過使用 DISTINCT 可以排除重復(fù)值。如果希望對結(jié)果中的值進行排序,可以使用 ORDER BY 子句。

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

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

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

 

2、使用示例:

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

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

| 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;的返回結(jié)果為

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

| 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;的返回結(jié)果為

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

| 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                           |

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


新聞標題:MySQL中函數(shù)CONCAT及GROUP_CONCAT(aggregate)
網(wǎng)頁路徑:http://weahome.cn/article/pgedhh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部