我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql 实现字段拼接的三个函数

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql 实现字段拼接的三个函数

给运营导出数据时,难免需要对字段进行拼接,如果 Mysql 可以完成的话,就可以少些很多代码。

  • concat()
  • concat_ws()
  • group_concat()

Mysql 确实有几个函数可以对字段进行拼接。

concat()

将多个字段使用空字符串拼接为一个字段


mysql> select concat(id, type) from mm_content limit 10;
+------------------+
| concat(id, type) |
+------------------+
| 100818image   |
| 100824image   |
| 100825video   |
| 100826video   |
| 100827video   |
| 100828video   |
| 100829video   |
| 100830video   |
| 100831video   |
| 100832video   |
+------------------+
10 rows in set (0.00 sec)

不过如果有字段值为 NULL,则结果为 NULL。


mysql> select concat(id, type, tags) from mm_content limit 10;
+------------------------+
| concat(id, type, tags) |
+------------------------+
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
| NULL          |
+------------------------+
10 rows in set (0.00 sec)

concat_ws()

上面这种方式如果想要使用分隔符分割,就需要每个字段中间插一个字符串,非常麻烦。

concat_ws() 可以一次性的解决分隔符的问题,并且不会因为某个值为 NUll,而全部为 NUll。


mysql> select concat_ws(' ', id, type, tags) from mm_content limit 10;
+--------------------------------+
| concat_ws(' ', id, type, tags) |
+--------------------------------+
| 100818 image          |
| 100824 image          |
| 100825 video          |
| 100826 video          |
| 100827 video          |
| 100828 video          |
| 100829 video          |
| 100830 video          |
| 100831 video          |
| 100832 video          |
+--------------------------------+
10 rows in set (0.00 sec)

group_concat()

最后一个厉害了,正常情况下一个语句写成这样一定会报错的。


mysql> select id from test_user group by age;
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test_user.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

但是 group_concat() 可以将分组状态下的其他字段拼接成字符串查询出来


mysql> select group_concat(name) from test_user group by age;
+--------------------+
| group_concat(name) |
+--------------------+
| wen,ning      |
| wxnacy,win     |
+--------------------+
2 rows in set (0.00 sec)

默认使用逗号分隔,我们也可以指定分隔符


mysql> select group_concat(name separator ' ') from test_user group by age;
+----------------------------------+
| group_concat(name separator ' ') |
+----------------------------------+
| wen ning             |
| wxnacy win            |
+----------------------------------+
2 rows in set (0.00 sec)

将字符串按照某个顺序排列


mysql> select group_concat(name order by id desc separator ' ') from test_user group by age;
+---------------------------------------------------+
| group_concat(name order by id desc separator ' ') |
+---------------------------------------------------+
| ning wen                     |
| win wxnacy                    |
+---------------------------------------------------+
2 rows in set (0.00 sec)

如果想要拼接多个字段,默认是用空字符串进行拼接的,我们可以利用 concat_ws() 方法嵌套一层


mysql> select group_concat(concat_ws(',', id, name) separator ' ') from test_user group by age;
+------------------------------------------------------+
| group_concat(concat_ws(',', id, name) separator ' ') |
+------------------------------------------------------+
| 1,wen 2,ning                     |
| 3,wxnacy 4,win                    |
+------------------------------------------------------+
2 rows in set (0.00 sec)

以上就是Mysql 实现字段拼接的三个函数的详细内容,更多关于MySQL 字符串拼接的资料请关注自学编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql 实现字段拼接的三个函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql 实现字段拼接的三个函数

给运营导出数据时,难免需要对字段进行拼接,如果 Mysql 可以完成的话,就可以少些很多代码。concat()concat_ws()group_concat()Mysql 确实有几个函数可以对字段进行拼接。 concat()将多个字段使用空
2022-05-13

mysql 多个字段实现逗号拼接

目录1. 使用CONCAT函数拼接字段2. 使用GROUP_CONCAT函数拼接多个字段3. 拼接字段时去除重复值4. 自定义分隔符和排序顺序总结在mysql数据库中,有时候我们需要将多个字段的值连接在一起,形成一个字段,以便于后续的处理和
mysql 多个字段实现逗号拼接
2024-01-29

MySQL多个字段拼接去重的实现示例

目录什么是多个字段拼接去重使用mysql进行多个字段拼接去重创建测试http://www.lsjlt.com表使用GROUP_CONCAT函数进行拼接使用CONCAT_WS函数进行拼接去除重复的拼接结果总结在MySQL中,我们经常会遇到需要
MySQL多个字段拼接去重的实现示例
2024-01-29

MySQL实现字段或字符串拼接的三种方式总结

目录一、CONCAT函数1.1、拼接非空字段或字符串1.2、拼接空(NULL)字段二、CONCAT_WS函数2.1、拼接非空字段或字符串2.2、拼接空(NULL)字段三、GROUP_CONCAT函数3.1、默认以逗号分隔符连接3.2、可自定
2023-01-05

mysql 多个字段拼接的实例详解

Mysql的查询结果行字段拼接,可以用下面两个函数实现: 1. concat函数mysql> select concat('1','2','3') from test ; +---------------------+ | concat('
2022-05-27

mysql 字段括号拼接的实现示例

目录1. 概述2. 步骤详解步骤1:连接到mysql数据库步骤2:构造SQL查询语句步骤3:执行SQL查询语句步骤4:处理查询结果步骤5:关闭数据库连接总结1. 概述在使用MySQL进行数据查询时,有时候需要对字段进行拼接,并用括号包围起
mysql 字段括号拼接的实现示例
2024-01-29

mysql中如何拼接一个列的字段

在MySQL中,可以使用CONCAT()函数来拼接一个列的字段,示例如下:SELECT CONCAT(first_name, ' ', last_name) AS full_nameFROM customers;在上
mysql中如何拼接一个列的字段
2024-04-22

sql中拼接字段的函数有哪些

sql 提供了多种拼接字段的函数,包括 concat()、|| 操作符和 format()。concat() 函数连接多个字符串,|| 操作符也具有相同功能,format() 函数可用于将值转换为特定格式并拼接字符串。这些函数在组合字段创建
sql中拼接字段的函数有哪些
2024-05-09

mysql两个字段拼接的方法是什么

在MySQL中,可以使用CONCAT()函数来将两个字段进行拼接。例如,假设有一个表employees,其中包含first_name和last_name字段,可以使用如下的SQL语句来将这两个字段进行拼接:SELECT CONCAT(fi
mysql两个字段拼接的方法是什么
2024-03-04

VUE +Element怎么实现多个字段值拼接功能

本篇内容介绍了“VUE +Element怎么实现多个字段值拼接功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果截图:VUE 核心功能代
2023-06-30

如何实现 Java 多个字符串的拼接?(java多个字符串拼接怎么实现)

在Java编程中,字符串拼接是一个常见的操作。当需要将多个字符串组合在一起时,有多种方法可以实现。以下是一些常用的方式:一、使用“+”运算符这是最基本的字符串拼接方法。“+”运算符可以用于连接两个字符串。例如:
如何实现 Java 多个字符串的拼接?(java多个字符串拼接怎么实现)
Java2024-12-18

Linux strcat函数:字符串拼接的实战心得

在使用Linux的strcat函数进行字符串拼接时,有一些实战心得可以帮助你更好地理解和使用这个函数确保目标字符串有足够的空间:在使用strcat函数时,需要确保目标字符串(即第一个参数)有足够的空间来容纳两个字符串的长度。如果目标字符串的
Linux strcat函数:字符串拼接的实战心得
2024-09-14

Linux strcat函数:字符串拼接的实战技巧

strcat 是一个 C 语言库函数,用于将两个字符串连接在一起确保目标字符串有足够的空间容纳两个字符串。strcat 不会检查目标字符串的大小,因此如果目标字符串太小,可能会导致缓冲区溢出,从而引发安全问题。#include
Linux strcat函数:字符串拼接的实战技巧
2024-09-14

Linux strcat函数:字符串拼接的实战演练

strcat 是一个 C 语言库函数,用于将两个字符串连接在一起以下是一个使用 strcat 函数的简单示例:#include#includeint main() {// 定义两个字符串和一个足够
Linux strcat函数:字符串拼接的实战演练
2024-09-14

Linux strcat函数:字符串拼接的跨平台实践

strcat 是一个 C 语言库函数,用于将两个字符串连接在一起以下是一个使用 strcat 函数的简单示例:#include#includeint main() {char str1[100]
Linux strcat函数:字符串拼接的跨平台实践
2024-09-14

Linux strcat函数:字符串拼接的初学者实战

strcat 是一个 C 语言库函数,用于将两个字符串连接(拼接)在一起以下是一个简单的 strcat 使用示例:#include#includeint main() {// 定义两个字符串和一个
Linux strcat函数:字符串拼接的初学者实战
2024-09-15

php汉字转拼音函数的实现方法

本文将为大家详细介绍“php汉字转拼音函数的实现方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php汉字转拼音函数的实现方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获
2023-06-06

使用Go语言文档中的strings.Join函数实现字符串拼接

使用Go语言实现字符串拼接,是日常编程工作中非常常见的需求。其中,Go语言内置的strings.Join函数可以帮助我们轻松地实现字符串拼接。本文将介绍如何使用Go语言文档中的strings.Join函数实现字符串拼接,并提供具体的代码示例
使用Go语言文档中的strings.Join函数实现字符串拼接
2023-11-04

编程热搜

目录