博客
关于我
MYSQL CONCAT函数
阅读量:794 次
发布时间:2023-02-10

本文共 1177 字,大约阅读时间需要 3 分钟。

MYSQL CONCAT 函数

Concat 函数

Concat 是 SQL 中用于将两个字符串连接起来的函数。它可以将多个字符串参数依次连接,返回一个单一的字符串结果。

示例

SELECT CONCAT('FIRST ', 'SECOND');

执行该语句会返回 FIRST SECOND。如果你想连接多个字段,可以使用逗号等分隔符:

SELECT CONCAT(id, name, work_date) FROM employee_tbl;

这样会将每个员工的 ID、姓名和工作日期连接在一起,结果为 1John2007-01-24 等。


Concat_ws 函数

Concat_ws 是 Concat With Separator 的缩写,用于在指定的分隔符下连接多个字符串。分隔符可以是任意字符,包括空字符串。

语法

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

示例

  • 使用逗号作为分隔符:

    SELECT concat_ws(',','11','22','33');

    返回结果为 11,22,33

  • 如果传入 NULL,会忽略后续的 NULL 值:

    SELECT concat_ws(',','11','22',NULL);

    返回结果为 11,22


Group_concat 函数

Group_concat 用于在分组操作中将多个字段的值连接在一起,通常用于聚合数据。默认的分隔符是逗号,可以根据需求更换分隔符。

语法

GROUP BY [distinct] column_name

示例

  • 默认分隔符是逗号:

    SELECT id, group_concat(name) FROM aa GROUP BY id;

    返回结果为:

    1 | 10,20,202 | 203 | 200,500
  • 更改分隔符为分号:

    SELECT id, group_concat(name separator ';') FROM aa GROUP BY id;

    返回结果为:

    1 | 10;20;202 | 203 | 200;500
  • 去重后连接字段:

    SELECT id, group_concat(distinct name) FROM aa GROUP BY id;

    返回结果为:

    1 | 10,202 | 203 | 200,500
  • 按顺序排序:

    SELECT id, group_concat(name order by name desc) FROM aa GROUP BY id;

    返回结果为:

    1 | 20,20,102 | 203 | 500,200

总结

Concat 函数适用于简单的字符串连接,而 Concat_ws 可以指定分隔符,更加灵活。Group_concat 则用于分组数据的聚合,常用于展示多个字段的值。

转载地址:http://gmffk.baihongyu.com/

你可能感兴趣的文章
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>
mysql中的undo log、redo log 、binlog大致概要
查看>>
Mysql中的using
查看>>
MySQL中的关键字深入比较:UNION vs UNION ALL
查看>>
mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
查看>>
mysql中的字段如何选择合适的数据类型呢?
查看>>
MySQL中的字符集陷阱:为何避免使用UTF-8
查看>>
mysql中的数据导入与导出
查看>>
MySQL中的时间函数
查看>>
mysql中的约束
查看>>
MySQL中的表是什么?
查看>>
mysql中穿件函数时候delimiter的用法
查看>>
Mysql中索引的分类、增删改查与存储引擎对应关系
查看>>
Mysql中索引的最左前缀原则图文剖析(全)
查看>>
MySql中给视图添加注释怎么添加_默认不支持_可以这样取巧---MySql工作笔记002
查看>>
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
查看>>
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>