此文主要向大家描述的是MySQL字符串连接函数的具体操作方案,以及对操作中值得我们大家注意的事项的描述,以下就是文章的主要内容。
以下的文章首要向咱们介绍的是MySQL字符串衔接函数的具体操作计划,咱们首要是以MySQL数据库中concat函数为例来进行具体阐明,以下便是对MySQL字符串衔接函数的具体操作的具体内容描绘。
运用方法:
CONCAT(str1,str2,…)
回来成果为衔接参数发生的MySQL字符串。如有任何一个参数为NULL ,则回来值为 NULL。
留意:
假如一切参数均为非二进制字符串,则成果为非二进制字符串。
假如自变量中含有任一二进制字符串,则成果为一个二进制字符串。
一个数字参数被转化为与之持平的二进制字符串格局;若要防止这种状况,可运用显式类型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
MySQL的concat函数能够衔接一个或许多个MySQL字符串,如
- MySQL>selectconcat('10');
- +--------------+
- |concat('10')|
- +--------------+
- |10|
- +--------------+
- 1rowinset(0.00sec)
- MySQL>selectconcat('11','22','33');
- +------------------------+
- |concat('11','22','33')|
- +------------------------+
- |112233|
- +------------------------+
- 1rowinset(0.00sec)
MySQL的concat函数在衔接MySQL字符串的时分,只需其间一个是NULL,那么将回来NULL
- MySQL>selectconcat('11','22',null);
- +------------------------+
- |concat('11','22',null)|
- +------------------------+
- |NULL|
- +------------------------+
- 1rowinset(0.00sec)
MySQL中concat_ws函数
运用方法:
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特别方式。***个参数是其它参数的分隔符。分隔符的方位放在要衔接的两个MySQL字符串之间。分隔符能够是一个字符串,也能够是其它参数。
留意:
假如分隔符为 NULL,则成果为 NULL。函数会疏忽任何分隔符参数后的 NULL 值。
如衔接后以逗号分隔
- MySQL>selectconcat_ws(',','11','22','33');
- +-------------------------------+
- |concat_ws(',','11','22','33')|
- +-------------------------------+
- |11,22,33|
- +-------------------------------+
- 1rowinset(0.00sec)
和MySQL中concat函数不同的是, concat_ws函数在履行的时分,不会由于NULL值而回来NULL
- MySQL>selectconcat_ws(',','11','22',NULL);
- +-------------------------------+
- |concat_ws(',','11','22',NULL)|
- +-------------------------------+
- |11,22|
- +-------------------------------+
- 1rowinset(0.00sec)
MySQL中group_concat函数
完好的语法如下:
group_concat([DISTINCT] 要衔接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
根本查询
- MySQL>select*fromaa;
- +------+------+
- |id|name|
- +------+------+
- |1|10|
- |1|20|
- |1|20|
- |2|20|
- |3|200|
- |3|500|
- +------+------+
- 6rowsinset(0.00sec)
以id分组,把name字段的值打印在一行,逗号分隔(默许)
- MySQL>selectid,group_concat(name)fromaagroupbyid;
- +------+--------------------+
- |id|group_concat(name)|
- +------+--------------------+
- |1|10,20,20|
- |2|20|
- |3|200,500|
- +------+--------------------+
- 3rowsinset(0.00sec)
以id分组,把name字段的值打印在一行,分号分隔
- MySQL>selectid,group_concat(nameseparator';')fromaagroupbyid;
- +------+----------------------------------+
- |id|group_concat(nameseparator';')|
- +------+----------------------------------+
- |1|10;20;20|
- |2|20|
- |3|200;500|
- +------+----------------------------------+
- 3rowsinset(0.00sec)
以id分组,把去冗余的name字段的值打印在一行,以上的相关内容便是对MySQL字符串衔接函数的具体操作计划的介绍,望你能有所收成。
【修改引荐】
- MySQL装备SSL的实际操作流程
- 装置MySQL在linux as3之下
- MySQL衔接字符串中的几个重要过程
- MySQL衔接字符串的经验总结
- Hibernate+MySQL 中文问题的处理
知优网 » MySQL字符串怎么正确衔接函数(mysql中字符串连接用什么函数)