MySQL中concat函数(连接字符串)

MySQL中concat函数

使用方法:
concat(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

mysql> select concat(‘11’,‘22’,‘33’);
±-----------------------+
| concat(‘11’,‘22’,‘33’) |
±-----------------------+
| 112233 |
±-----------------------+
1 row in set (0.00 sec)

MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
mysql> select concat(‘11’,‘22’,null);
±-----------------------+
| concat(‘11’,‘22’,null) |
±-----------------------+
| NULL |
±-----------------------+
1 row in set (0.00 sec)

MySQL中concat_ws函数

使用方法:
contcat_ws(separator,str1,str2,…)
contcat_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值而返回NULL
mysql> 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)

MySQL中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)

MySQL中concat函数(连接字符串)相关推荐

  1. MySQL中CONCAT()函数用法详解

    需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产 ...

  2. mysql中concat函数的使用相关总结

    concat(str1,str2) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. mysql> select concat('11','22','33') ...

  3. Oracle中concat与||区别(以及与mysql中concat函数区别)

    Oracle中concat使用以及与||区别 CONCAT只能连接两个字符串 The syntax for the concat function is: concat( string1, strin ...

  4. MySQL中concat函数

    在此通过实例介绍了MySQL中的concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,str2 ...

  5. MySQL 中 concat 函数

    MySQL 中 concat 函数 MySQL 中 concat 函数 MySQL 中 concat_ws 函数 MySQL 中 group_concat 函数 MySQL 中 concat 函数 语 ...

  6. 一文让你搞懂Mysql中 concat函数,ifnull函数,distinct,+号的使用

    数据库的好处: 1:持久化数据到本地 2:可以实现结构化查询,方便管理 数据库相关概念: 1:DB,数据库,保存一组有组织的数据的容器.2:DBMS,数据库管理系统,又称为数据库软件(产品),用于管理 ...

  7. 【数据库】Mysql的CONCAT()函数拼接字符串

    mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一: mysql CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为 ...

  8. Mysql 中concat 函数与group_concat函数的作用

    1. concat 函数与group_concat函数 1.1 concat 函数 concat 函数的作用:concat函数的用法(连接字符串),如果是多条数据则呈现为列表数据 示例:select ...

  9. mysql中sysdate函数转字符串_【转】MySQL:日期函数、时间函数总结(MySQL 5.X)

    转自:http://www.cnblogs.com/she27/articles/1377089.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time) ...

最新文章

  1. 由一次奇怪的编译出错想起的
  2. 图表插件Highcharts的动态化赋值,实现图表数据的动态化设置显示
  3. Firefox年内将默认启用AV1解码
  4. [机器学习] Apriori算法
  5. 计算机控制中mcu,MCU学习1:单片机控制应用很广,它在智能控制中起什么作用?...
  6. C/C++ 文件读取操作 竞赛篇
  7. Android emoji表情处理
  8. fiddler 手机代理上网 通过代理服务器进行身份验证失败
  9. Python开发——做一个简单的【表白墙】网站
  10. 随机函数(随机取数)
  11. 【保姆级】包体积优化教程
  12. android手机 存储路径设置在哪里找,Android 存储路径选择方法
  13. PEER地震波数据转化成lsdyna求解器格式曲线关键字方法
  14. 泰国地图高清中文版 电子版​
  15. 迅雷网心云赚钱宝3代【Pro】8核性能神器,真实收益有多高?
  16. 三款Linux下最好的看图工具GPicView,sxiv,feh
  17. 传统it项目管理与互联网项目管理的一些区别
  18. 【遥感数据】下载并处理modis数据
  19. 苹果m1终于使用虚拟机和安装 Windows 系统啦!!ARM版Win10系统(苹果m1 win10),速看!!
  20. 国内LORA首颗SOC芯片ASR6601ARM Cortex M4

热门文章

  1. mysql 命令行批量sql_命令行中执行批量SQL的方法
  2. kotlin 第一个程序_Kotlin程序减去两个矩阵
  3. c#异常处理_C#异常处理能力问题和解答 套装2
  4. 穿越迷宫c语言程序设计教程课后答案,实验二 迷宫实验.doc
  5. IRCTC的完整形式是什么?
  6. PHP | 计算字符串中的单词总数
  7. php删除数组中的空元素_PHP | 从数组中删除所有出现的元素
  8. ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案
  9. Js实现动态插入删除文本框
  10. Properties文件位置