俄罗斯贵宾会-俄罗斯贵宾会官网
做最好的网站

浅谈mysql中concat函数,mysql在字段前/后增加字符串_Mysql_脚本之家

MySQL中concat函数 使用方法:

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

注意:

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:

SELECT CONCAT, char_col)

MySQL的concat函数可以连接一个或者多个字符串,如

mysql> select concat;+--------------+| concat |+--------------+| 10 |+--------------+1 row in set

mysql> select concat;+------------------------+| concat |+------------------------+| 112233 |+------------------------+1 row in set

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

mysql> select concat;+------------------------+| concat |+------------------------+| NULL |+------------------------+1 row in set

MySQL中concat_ws函数

使用方法:

CONCAT_WS(separator,str1,str2,...)

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

注意:

如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。

如连接后以逗号分隔

mysql> select concat_ws;

+-------------------------------+| concat_ws |+-------------------------------+| 11,22,33 |+-------------------------------+1 row in set

和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL

mysql> select concat_ws;+-------------------------------+| concat_ws |+-------------------------------+| 11,22 |+-------------------------------+1 row in set

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

以id分组,把name字段的值打印在一行,逗号分隔

mysql> select id,group_concat from aa group by id;+------+--------------------+| id| group_concat |+------+--------------------+|1 | 10,20,20||2 | 20 ||3 | 200,500|+------+--------------------+3 rows in set

以id分组,把name字段的值打印在一行,分号分隔

mysql> select id,group_concat from aa group by id;+------+----------------------------------+| id| group_concat |+------+----------------------------------+|1 | 10;20;20 ||2 | 20||3 | 200;500 |+------+----------------------------------+3 rows in set

以id分组,把去冗余的name字段的值打印在一行,

逗号分隔

mysql> select id,group_concat from aa group by id;+------+-----------------------------+| id| group_concat |+------+-----------------------------+|1 | 10,20||2 | 20 ||3 | 200,500 |+------+-----------------------------+3 rows in set

以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

repeat()函数

用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数

mysql> select repeat;

+----------------+| repeat |+----------------+| abab |+----------------+

1 row in set

又如mysql> select repeat;

+---------------+| repeat |+---------------+| aa |+---------------+1 row in set

mysql向表中某字段后追加一段字符串:

update table_name set field=CONCAT

mysql 向表中某字段前加字符串

update table_name set field=CONCAT

这个函数对你也许会有很大帮助哦!!

以上这篇浅谈mysql中concat函数,mysql在字段前/后增加字符串就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本文由俄罗斯贵宾会发布于数据库,转载请注明出处:浅谈mysql中concat函数,mysql在字段前/后增加字符串_Mysql_脚本之家

您可能还会对下面的文章感兴趣: