MySQL的查询结果行字段拼接,可以用下面两个函数实现:

1. concat函数

[sql] view plaincopy print?
  1. mysql> select concat('1','2','3') from test ;
  2. +---------------------+
  3. | concat('1','2','3') |
  4. +---------------------+
  5. | 123 |
  6. +---------------------+

如果连接串中存在NULL,则返回结果为NULL:

[sql] view plaincopy print?
  1. mysql> select concat('1','2',NULL,'3') from test ;
  2. +--------------------------+
  3. | concat('1','2',NULL,'3') |
  4. +--------------------------+
  5. | NULL |
  6. +--------------------------+

2. concat_ws函数

concat(separator,str1,str2,...) 代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。

[sql] view plaincopy print?
  1. mysql> select concat_ws(':','1','2','3') from test ;
  2. +----------------------------+
  3. | concat_ws(':','1','2','3') |
  4. +----------------------------+
  5. | 1:2:3 |
  6. +----------------------------+

分隔符为NULL,则返回结果为NULL:

[sql] view plaincopy print?
  1. mysql> select concat_ws(NULL,'1','2','3') from test;
  2. +-----------------------------+
  3. | concat_ws(NULL,'1','2','3') |
  4. +-----------------------------+
  5. | NULL |
  6. +-----------------------------+

如果参数中存在NULL,则会被忽略:

[sql] view plaincopy print?
  1. mysql> select concat_ws(':','1','2',NULL,NULL,NULL,'3') from test ;
  2. +-------------------------------------------+
  3. | concat_ws(':','1','2',NULL,NULL,NULL,'3') |
  4. +-------------------------------------------+
  5. | 1:2:3 |
  6. +-------------------------------------------+

可以对NULL进行判断,并用其它值进行替换:

[sql] view plaincopy print?
  1. mysql>  select concat_ws(':','1','2',ifNULL(NULL,'0'),'3') from bank limit 1;
  2. +---------------------------------------------+
  3. | concat_ws(':','1','2',ifNULL(NULL,'0'),'3') |
  4. +---------------------------------------------+
  5. | 1:2:0:3                                     |
  6. +---------------------------------------------+

mysql 多个字段拼接 concat相关推荐

  1. mysql 多个字段拼接

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

  2. MySQL字段拼接Concat

    有时候,从数据库中拿出的数据并不是我们想要的格式,比如,有以下的vendors表 如果,想以 name (location)的格式展现出来,那么就要用到MySQL的Concat了. Concat()拼 ...

  3. MongoDB 字段拼接 $concat(aggregation)

    $concat 拼接字符串操作,返回拼接后的字符串.语法格式如下: { $concat: [ <expression1>, <expression2>, ... ] } 参数可 ...

  4. mysql 按照指定字段拼接_mysql 根据某个字段将多条记录的某个字段拼接成一个字段...

    问题 GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以 ...

  5. mysql 将查询所得结果集的某一字段拼接成字符串

    前言 mysql 5.5.40 将查询所得结果集的某一字段拼接成字符串 将菜单树的所有根节点(parent_id=0)的id拼接成字符串. sql 代码: select GROUP_CONCAT(me ...

  6. MySQL 字符串拼接 concat、concat_ws、lpad、rpad、group_concat

    MySQL中实现字符串拼接有以下几种方法:concat.concat_ws.lpad.rpad.group_concat,他们分别适用拼接字符串.用分隔符拼接.按照分组拼接.拼接后保留n位字符等不同场 ...

  7. MySQL中将查询所得结果集的某一字段拼接成字符串

    group_concat:将查询所得结果集的某一字段拼接成字符串 SELECT GROUP_CONCAT(t.cabinet_no SEPARATOR ';') FROM tb_stockorder ...

  8. mysql更新多字段sql_sql的update语句 批量更新某字段

    Mysql: 1 有时候要实现字段的批量替换 update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串 ...

  9. 聊一聊Mysql中的字符串拼接函数

    生死看淡,上来就干! 简单来说,Mysql中的字符串拼接函数主要有三个,分别是CONCAT().CONCAT_WS()以及GROUP_CONCAT():废话不多说,下面就每个函数具体来看一下: 1.C ...

最新文章

  1. scala(3):class和object,trait的区别
  2. 宇宙飞行器的几种飞行原理设计
  3. MathType使用
  4. 兼容IE和FF的js脚本做法(比较常用)[问题点数:20分]
  5. 燃!Java全球标准中国人参与制定,阿里成首个受邀中国公司
  6. 解密NTFS下经EFS加密的文件
  7. 电子换向电动机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. [leetcode]5337. 每个元音包含偶数次的最长子字符串
  9. installshield mysql_installshield安装文件的制作小技巧
  10. NLPIR文本分析工具的功能和特色介绍
  11. 什么是测试思维?测试思维都有什么?
  12. C4D动画如何提交云渲染农场快速渲染?
  13. 微信图片怎么删除?微信聊天图片批量删除只需要用这2招…
  14. matlab RFID解码,UHF RFID编码之TPP编码
  15. 错误:PriviledgedActionException as:LCH (auth:SIMPLE) cause:0: No such file or directory
  16. CVPR 2022 | 看谷歌的单张图片人体重建效果如何?
  17. 通俗讲解 Kademlia 原理
  18. SuperMap三维复杂模型建模之3D极坐标建模——原理篇
  19. 教程篇(7.0) 04. FortiClient 部署 ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
  20. Unity 使用VideoPlayer做一个类似于视频播放器的界面

热门文章

  1. C# 3.0新语言特性和改进(一)
  2. Linux 下java jdk安装
  3. 黄聪:WordPress动作钩子函数add_action()、do_action()源码解析
  4. ExcelVB脚本小记(1)
  5. 31 天重构学习笔记9. 提取接口
  6. Vue 组件间的传值(通讯)
  7. MongoDB 主从架构
  8. EclipseIDE常用快捷键
  9. ansible-playbook之循环(Loops)
  10. Mellanox刘通:开放的理念让Mellanox的优势愈加凸显