此文主要向大家描述的是MySQL字符串连接函数的具体操作方案,以及对操作中值得我们大家注意的事项的描述,以下就是文章的主要内容。

以下的文章首要向咱们介绍的是MySQL字符串衔接函数的具体操作计划,咱们首要是以MySQL数据库中concat函数为例来进行具体阐明,以下便是对MySQL字符串衔接函数的具体操作的具体内容描绘。

MySQL字符串怎么正确衔接函数(mysql中字符串连接用什么函数)  MySQL字符串 第1张

运用方法:

CONCAT(str1,str2,…)

回来成果为衔接参数发生的MySQL字符串。如有任何一个参数为NULL ,则回来值为 NULL。

留意:

假如一切参数均为非二进制字符串,则成果为非二进制字符串。

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

一个数字参数被转化为与之持平的二进制字符串格局;若要防止这种状况,可运用显式类型 cast, 例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQL的concat函数能够衔接一个或许多个MySQL字符串,如

  1. MySQL>selectconcat('10');
  2. +--------------+
  3. |concat('10')|
  4. +--------------+
  5. |10|
  6. +--------------+
  7. 1rowinset(0.00sec)
  8. MySQL>selectconcat('11','22','33');
  9. +------------------------+
  10. |concat('11','22','33')|
  11. +------------------------+
  12. |112233|
  13. +------------------------+
  14. 1rowinset(0.00sec)

MySQL的concat函数在衔接MySQL字符串的时分,只需其间一个是NULL,那么将回来NULL

  1. MySQL>selectconcat('11','22',null);
  2. +------------------------+
  3. |concat('11','22',null)|
  4. +------------------------+
  5. |NULL|
  6. +------------------------+
  7. 1rowinset(0.00sec)

MySQL中concat_ws函数

运用方法:

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

CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特别方式。***个参数是其它参数的分隔符。分隔符的方位放在要衔接的两个MySQL字符串之间。分隔符能够是一个字符串,也能够是其它参数。

留意:

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

如衔接后以逗号分隔

  1. MySQL>selectconcat_ws(',','11','22','33');
  2. +-------------------------------+
  3. |concat_ws(',','11','22','33')|
  4. +-------------------------------+
  5. |11,22,33|
  6. +-------------------------------+
  7. 1rowinset(0.00sec)

和MySQL中concat函数不同的是, concat_ws函数在履行的时分,不会由于NULL值而回来NULL

  1. MySQL>selectconcat_ws(',','11','22',NULL);
  2. +-------------------------------+
  3. |concat_ws(',','11','22',NULL)|
  4. +-------------------------------+
  5. |11,22|
  6. +-------------------------------+
  7. 1rowinset(0.00sec)

MySQL中group_concat函数

完好的语法如下:

group_concat([DISTINCT] 要衔接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

根本查询

  1. MySQL>select*fromaa;
  2. +------+------+
  3. |id|name|
  4. +------+------+
  5. |1|10|
  6. |1|20|
  7. |1|20|
  8. |2|20|
  9. |3|200|
  10. |3|500|
  11. +------+------+
  12. 6rowsinset(0.00sec)

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

  1. MySQL>selectid,group_concat(name)fromaagroupbyid;
  2. +------+--------------------+
  3. |id|group_concat(name)|
  4. +------+--------------------+
  5. |1|10,20,20|
  6. |2|20|
  7. |3|200,500|
  8. +------+--------------------+
  9. 3rowsinset(0.00sec)

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

  1. MySQL>selectid,group_concat(nameseparator';')fromaagroupbyid;
  2. +------+----------------------------------+
  3. |id|group_concat(nameseparator';')|
  4. +------+----------------------------------+
  5. |1|10;20;20|
  6. |2|20|
  7. |3|200;500|
  8. +------+----------------------------------+
  9. 3rowsinset(0.00sec)

以id分组,把去冗余的name字段的值打印在一行,以上的相关内容便是对MySQL字符串衔接函数的具体操作计划的介绍,望你能有所收成。

【修改引荐】

  1. MySQL装备SSL的实际操作流程
  2. 装置MySQL在linux as3之下
  3. MySQL衔接字符串中的几个重要过程
  4. MySQL衔接字符串的经验总结
  5. Hibernate+MySQL 中文问题的处理
转载请说明出处
知优网 » MySQL字符串怎么正确衔接函数(mysql中字符串连接用什么函数)

发表评论

您需要后才能发表评论