博客
关于我
MYSQL CONCAT函数
阅读量:797 次
发布时间: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/

你可能感兴趣的文章
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_说明操作步骤---大数据之Nifi工作笔记0028
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南002---大数据之Nifi工作笔记0069
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO_通道之间传输数据
查看>>
NIO三大组件基础知识
查看>>
NIO与零拷贝和AIO
查看>>
NIO同步网络编程
查看>>
NIO基于UDP协议的网络编程
查看>>