博客
关于我
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/

你可能感兴趣的文章
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
mutiplemap 总结
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>
mysql id自动增长 初始值 Mysql重置auto_increment初始值
查看>>
MySQL in 太多过慢的 3 种解决方案
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>