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

mysql中的实现字段或字符串拼接的三种方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

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

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

看不清楚,换张图片

免费获取短信验证码

mysql中的实现字段或字符串拼接的三种方式

一、CONCAT函数

concat函数是将多个字段或字符串拼接为一个字符串;但是字符串之间没有任何分隔。

concat函数官方介绍

-- CONCAT函数的语法如下:CONCAT(str1,str2,...)

1.1、拼接非空字段或字符串

SELECT CONCAT(字段1,字段2,字段3,...) from 表名;-- 拼接表字段示例SELECT CONCAT(id,genre,release_year) result from movies;

执行结果如下:

SELECT CONCAT(字符串1,字符串2,字符串3,...) ;-- 拼接字符串示例SELECT CONCAT('张三','李四','王五') result;

执行结果如下:

1.2、拼接空(NULL)字段

如果拼接的字段中有一个为null,则结果为null。

SELECT CONCAT(字符串1,字符串2,字符串3,...) ;-- 拼接含有NULL字符串示例SELECT CONCAT('张三',NULL,'王五') result;

执行结果如下:

二、CONCAT_WS函数

concat_ws函数将多个字段或字符串拼接为一个字符串,且字符串直接可以指定分隔符;

concat_ws函数的官方介绍

-- CONCAT_WS函数的语法如下:CONCAT_WS(separator,str1,str2,...)

2.1、拼接非空字段或字符串

-- 拼接非空字段示例:SELECT CONCAT_WS(' ',id,genre,release_year) result from movies;-- 拼接字符串示例:SELECT CONCAT_WS(' ','张三','李四','王五') result ;

执行结果如下:

2.2、拼接空(NULL)字段

-- 拼接空(NULL)字符串示例:SELECT CONCAT_WS(' ','张三',NULL,'王五') result ;

执行结果如下:

三、GROUP_CONCAT函数

group_concat函数可以将多行字段数据合并为一行;且内容之间可以指定分隔符;

group_concat函数的官方介绍

group_concat函数的官方介绍翻译

-- group_concat函数的语法如下:GROUP_CONCAT([DISTINCT] expr [,expr ...]             [ORDER BY {unsigned_integer | col_name | expr}                 [ASC | DESC] [,col_name ...]]             [SEPARATOR str_val]             [LIMIT {[offset,] row_count | row_count OFFSET offset}])

3.1、默认以逗号分隔符连接

-- 默认的逗号分隔SELECT GROUP_CONCAT(字段名) from 表名;-- 默认逗号分隔示例:SELECT GROUP_CONCAT(genre) from movies;

执行结果如下:

3.2、可自定义对字段去重排序和指定分隔符

3.2.1、自定义分隔符

-- 自定义字符串分隔符SELECT GROUP_CONCAT(字段名 SEPARATOR '分隔符号') from 表名;-- 示例:SELECT GROUP_CONCAT(genre SEPARATOR ';') from movies;

3.2.2、将整数转为字符串

--将整数字段转为字符SELECT GROUP_CONCAT(CAST(字段名 as CHAR) SEPARATOR '分隔符号') from 表名;-- 示例SELECT GROUP_CONCAT(CAST(id as CHAR) SEPARATOR ';') from movies;

执行结果如下:

3.2.3、多字段拼接

-- 多字段拼接SELECT GROUP_CONCAT(字段1,字段2,字段3 SEPARATOR '分隔符号') from 表名;-- 示例SELECT GROUP_CONCAT(release_year,genre,imdb SEPARATOR ';') from movies;

执行结果如下:

3.2.4、字段去重排序和自定义分隔

-- 字段去重排序和自定义分隔SELECT GROUP_CONCAT(DISTINCT 字段名 ORDER BY 字段名 asc或desc SEPARATOR '分隔符号') from movies;-- 示例SELECT GROUP_CONCAT(DISTINCT genre ORDER BY genre DESC SEPARATOR ';') from movies;

执行后结果如下:

3.3、group_concat的限制和设置

3.3.1、查看当前group_concat函数的长度

默认是1024字节即1k;

-- 查看当前group_concat函数的长度show variables like 'group_concat_max_len';

执行结果如下:

3.3.2、设置当前Session的group_concat函数的长度,不影响其他的Session

-- 设置当前Session的group_concat的长度为1MSET SESSION group_concat_max_len = 1048576;

执行结果如下:

3.3.3、设置全局 group_concat函数的长度,需断开后重新连接才生效

-- 设置全局 group_concat函数的长度,需断开后重新连接才生效SET GLOBAL group_concat_max_len = 1048576;

执行结果如下:

来源地址:https://blog.csdn.net/xiaochenXIHUA/article/details/128559519

免责声明:

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

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

mysql中的实现字段或字符串拼接的三种方式

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

下载Word文档

猜你喜欢

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

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

mysql字符串拼接的4种方式总结

目录前言第一种:第二种:第三种:第四种(运算,只对数字有效):附:mysql group_concat()详解总结 前言总是记不住字符串拼接,每次都要百度去搜索,所以在这里记录一下,好方便后续的查找,如有错误和问题可以提出,谢谢。字符串
2023-02-15

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

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

python3 拼接字符串的7种方法

1、直接通过(+)操作符拼接>>> 'Hello' + ' ' + 'World' + '!''Hello World!'使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字
2023-01-30

sqlserver字符串拼接的实现

目录1. 概述2. 数字 + 字符串2.1 int + varchar2.2 decimal + varchar3. 数字 + 数字4.字符串 + 字符串5. 使用CAST和CONVERT函数进行类型转换1. 概述在SQL语句中经常需要进
2023-02-02

Go语言中字符串拼接的实现方式探究

Go语言中字符串拼接的实现方式探究在Go语言中,字符串是不可变的,即一旦创建后就无法直接修改其内容。因此,在进行字符串拼接时,需要特殊的处理方式来保证效率和性能。本文将探究Go语言中字符串拼接的实现方式,包括常用的几种方法以及它们的特点和
Go语言中字符串拼接的实现方式探究
2024-03-12

go语言中五种字符串的拼接方式(小结)

目录+拼接方式sprintf函数Join函数buffer.Builderbuffer.WriteString函数buffer.Builder函数ps:直接使用运算符主要结论+拼接方式这种方式是我在写golang经常用的方式,go语言用+拼接
2022-06-07

JS字符串拼接的几种方式(最新推荐)

在JavaScript中,使用字符串连接有几种方式:连接符(+)、反引号(`)、join()、concat(),这篇文章主要介绍了JS字符串拼接的几种方式,需要的朋友可以参考下
2023-01-31

Java字符串写入文件三种方式的实现

Java字符串写入文件三种方式的实现1、使用FileWriterString str="hello world!"; FileWriter writer; try { writer = new FileWriter(
2023-05-31

python字符串定义的三种方式

在Python中,字符串是一个非常重要的数据类型,可用来存储和操作文本数据,本文主要介绍了python字符串定义的三种方式,具有一定的参考价值,感兴趣的可以了解一下
2023-05-20

关于python字符串拼接的几种方法

当时看完python的基本语法后 给朋友写了个美元概率换算 写完后拼接结果时候 发现压根不知道python怎么拼接字符串 看了些资料自己做了个总结首先就是和JavaScript一样的拼接方式name = input("name:")age
2023-01-30

oracle字符串拼接的方式有哪些

在Oracle中,字符串拼接有多种方式,包括使用字符串连接运算符“||”、使用CONCAT函数、使用字符串函数如CHR、TO_CHAR等来进行拼接等。以下是一些常用的字符串拼接方式:使用字符串连接运算符“||”:SELECT 'H
oracle字符串拼接的方式有哪些
2024-04-17

编程热搜

目录