性病医院网站优化服务商,泰州网站建设服务公司,外贸订单一般在哪个平台接,mooc网站开发案例MySQL中concat函数使用方法#xff1a;CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL #xff0c;则返回值为 NULL。注意#xff1a;如果所有参数均为非二进制字符串#xff0c;则结果为非二进制字符串。如果自变量中含有任一二进制字符串CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL 则返回值为 NULL。注意如果所有参数均为非二进制字符串则结果为非二进制字符串。如果自变量中含有任一二进制字符串则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式若要避免这种情况可使用显式类型 cast, 例如SELECT CONCAT(CAST(int_col AS CHAR), char_col)MySQL的concat函数可以连接一个或者多个字符串,如mysql select concat(10);--------------| concat(10) |--------------| 10 |--------------1 row in set (0.00 sec)mysql select concat(11,22,33);------------------------| concat(11,22,33) |------------------------| 112233 |------------------------1 row in set (0.00 sec)MySQL的concat函数在连接字符串的时候只要其中一个是NULL,那么将返回NULLmysql select concat(11,22,null);------------------------| concat(11,22,null) |------------------------| NULL |------------------------1 row in set (0.00 sec)MySQL中concat_ws函数使用方法CONCAT_WS(separator,str1,str2,...)CONCAT_WS() 代表 CONCAT With Separator 是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串也可以是其它参数。注意如果分隔符为 NULL则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。如连接后以逗号分隔mysql select concat_ws(,,11,22,33);-------------------------------| concat_ws(,,11,22,33) |-------------------------------| 11,22,33 |-------------------------------1 row in set (0.00 sec)和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULLmysql select concat_ws(,,11,22,NULL);-------------------------------| concat_ws(,,11,22,NULL) |-------------------------------| 11,22 |-------------------------------1 row in set (0.00 sec)MySQL中group_concat函数完整的语法如下group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator 分隔符])基本查询mysql select * from aa;------------| id| name |------------|1 | 10||1 | 20||1 | 20||2 | 20||3 | 200 ||3 | 500 |------------6 rows in set (0.00 sec)以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|--------------------------3 rows in set (0.00 sec)以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 |----------------------------------------3 rows in set (0.00 sec)以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 |-----------------------------------3 rows in set (0.00 sec)以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|---------------------------------------------3 rows in set (0.00 sec)repeat()函数用来复制字符串,如下ab表示要复制的字符串2表示复制的份数mysql select repeat(ab,2);----------------| repeat(ab,2) |----------------| abab |----------------1 row in set (0.00 sec)又如mysql select repeat(a,2);---------------| repeat(a,2) |---------------| aa |---------------1 row in set (0.00 sec)