MySQL拼接

  • 一、经典拼接`concat(x,x,....)`
  • 二、分隔符拼接`CONCAT_WS(separator,str1,str2,...)`
  • 三、分组拼接`GROUP_CONCAT(expr)`

一、经典拼接concat(x,x,....)

用法案例:

SELECTconcat( '字符串', '拼接', ',啥都可以', '嘿嘿' ) AS concats
FROM DUAL

注意

  • 如果有任何一个参数为NULL,则返回值为NULL;

二、分隔符拼接CONCAT_WS(separator,str1,str2,...)

-- CONCAT_WS(分隔符,字符串1,字符串2,...)
SELECTCONCAT_WS(':','现在时间',now()) AS concats
FROM DUAL


注意

  • 如果分隔符为NULL,则结果为NULL;

三、分组拼接GROUP_CONCAT(expr)

  • group_concat函数

    • 实现分组查询之后的数据进行合并,并返回一个字符串结果。
    • 用于将多个字符串拼接成一个字符串。
    • MySql默认的最大拼接长度为1024个字节

格式:GROUP_CONCAT(DISTINCT 要拼接的字段 ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')

-- GROUP_CONCAT(DISTINCT 要拼接的字段  ORDER BY 排序字段 ASC/DESC SEPARATOR '分隔符')
-- 不好写例子,直接借用的leetCode上的题
SELECTsell_date,count( DISTINCT product ) AS num_sold,GROUP_CONCAT( DISTINCT product ORDER BY product SEPARATOR ',' ) AS products
FROMActivities
GROUP BYsell_date;

  • 通过使用DISTINCT可以排除重复值;
  • 如果希望对结果中的值进行排序,可以使用ORDER BY子句;
  • SEPARATOR是一个字符串值,默认为逗号分隔。

MySQL字符串拼接、分组拼接字符串相关推荐

  1. MySQL使用GROUP_CONCAT分组拼接

    GROUP_CONCAT用途 实现某个字段按分组结果拼接. 举个例子: 现有一个班级表.学生表,需要列出每个班级的学生名,按逗号拼接显示. 实现 构建班级表 创建表结构 CREATE TABLE `t ...

  2. MySQL、SQL Server中字符串拼接

    一.MySQL中字符串拼接 1.使用加号"+"实现 在Java.C#等编程语言中字符串的拼接可以通过加号"+"来实现, 在MySQL中也可以使用加号" ...

  3. 【数据库】Mysql的CONCAT()函数拼接字符串

    mysql CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一: mysql CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为 ...

  4. Oracle 分组拼接字符串

    oracle 根据分组拼接字符串,以指定分隔符分割,有两种方式 1)第一种方式,使用 listagg 函数 例子如下: select field1, field2, listagg(field,sep ...

  5. hive sql 分组拼接同一列字符串和hive sql 分组多行拼接为一行的实现方式

    下面图示的结果用hive sql怎么实现?换句话描述就是:hive sql 如何实现分组后拼接同一列的数据呢? 其实,拼接几列字符串并不难,用concat函数就可以实现,concat(col1,col ...

  6. php 拼接mysql 语句_MySQL执行拼接字符串语句实例

    -- 以下是一个MySQL执行拼接字符串语句实例:-- 为需要拼接的变量赋值SET @VARNAME= -- 以下是一个MySQL执行拼接字符串语句实例: -- 为需要拼接的变量赋值 SET @VAR ...

  7. mysql字符串拼接 空值_mysql字符串拼接并设置null值的实例方法

    #字符串拼接 concat(s1,s2); 将表中last_name和first_name中的字符串拼接 select concat(last_name,first_name) as 姓名 from ...

  8. mysql存储过程concat_mysql 存储过程 CONCAT 字符串拼接

    mysql 存储过程 CREATE PROCEDURE pro_province_report (IN startDate VARCHAR(),IN endDate VARCHAR(),IN Sour ...

  9. mysql查询的结果拼接字符串_MySql查询结果拼接成字符串

    背景:做SQL查询时会经常需要,把查询的结果拼接成一个字符串. 解决方法: 通过 group_concat 函数 1.正常查询 如下: select id result from ctp_enum_i ...

  10. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

最新文章

  1. Visual Studio 2005中文版
  2. 将python3.7降为3.5_python3.7降至3.5【python cookbook】python访问子字符串
  3. python字符串与文本处理技巧(4): 格式化输出、令牌解析、串上串
  4. 在iOS的XCode工程配置中为什么要用-all_load-ObjC
  5. 【Python基础】在pandas中使用数据透视表
  6. Vue文件导致的报错  'axios' is not defined
  7. flo file_Flo菜单简介:可扩展的拇指友好型移动导航
  8. c语言初始化字符串 函数 manment,[转载]3.09进程(C语言班最后一天的课程)
  9. Java JVM 汇编代码入门 GitChat链接
  10. Leetcode--150. 逆波兰表达式求值
  11. 简单的php,php简单语句
  12. [转]Postgres-XL 10r1英文文档
  13. 两个链表是否相交 + 赛马(分桶)
  14. activate激活虚拟环境无效解决办法
  15. 开发人员使用Helix QAC实现静态代码测试合规性的五大原因
  16. Pytorch错误:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 1. Got 6
  17. 智课雅思词汇---十二、vent是什么意思
  18. SpringBoot整合银联支付
  19. Fairy GUI 使用
  20. java查找算法:线性查找

热门文章

  1. python基础教程十进制_Python基础教程(四)
  2. 诺基亚称霸时代终结 Ovi商店面临命运抉择
  3. Android系统中SD卡各文件夹名称功能详解
  4. RK3288 开机时间和开机速度优化安卓系统优化
  5. Db4o 新建、查询、更新、删除操作
  6. 用C语言开发一个BT下载软件 (四) ------ 代码实现-1-种子文件解析模块
  7. android 串口CH341驱动,ch341ser驱动安装程序
  8. 瑞星、360、金山卫士、BaiduPlayer、SOSO开聚会,电脑吃不消了
  9. id门禁卡复制到手机_手机NFC也可以刷ID卡门禁?无聊测试居然成功了!
  10. 更换tomcat 地址栏图标