一. concat()函数

1. 含义:

将多个字符串连接成一个字符串。

2. 语法:

concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。

3. 演示:

select concat (id, name) as info from t1;

mysql> select * from t1;

+-------+-------+

| id | name |

+-------+-------+

| 10001 | 沙 |

| 10001 | 石 |

| 10001 | 煤 |

| 10002 | 水 |

| 10002 | 盐 |

| 10002 | 盐 |

| 10002 | 盐2 |

+-------+-------+

+-------+------------------------+

| info

+-------+------------------------+

| 10001沙 |

| 10001石 |

| 10001煤 |

| 10002水 |

| 10002盐 |

| 10002盐 |

| 10002盐2 |

+-------+------------------------+

中间有一行为null是因为t1表中有一行的score值为null。

例2:在例1的结果中三个字段id,name,score的组合没有分隔符,我们可以加一个逗号作为分隔符:

select concat (id,‘,’ ,name) as info from t1;

+-------+------------------------+

| info

+-------+------------------------+

| 10001,沙 |

| 10001,石 |

| 10001,煤 |

| 10002,水 |

| 10002,盐 |

| 10002,盐 |

| 10002,盐2 |

+-------+------------------------+

这样看上去似乎顺眼了许多~~

但是输入sql语句麻烦了许多,三个字段需要输入两次逗号,如果10个字段,要输入九次逗号...麻烦死了啦,有没有什么简便方法呢?——于是可以指定参数之间的分隔符的concat_ws()来了!!!

二、concat_ws()函数

1. 含义:

和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)

2. 语法:

concat_ws(separator, str1, str2, ...)

说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。

3、举例:

例3:我们使用concat_ws()将 分隔符指定为逗号,达到与例2相同的效果:

select concat_ws(',',id ,name) as info from t1;

+-------+------------------------+

| info

+-------+------------------------+

| 10001,沙 |

| 10001,石 |

| 10001,煤 |

| 10002,水 |

| 10002,盐 |

| 10002,盐 |

| 10002,盐2 |

+-------+------------------------+

例4:把分隔符指定为null,结果全部变成了null:

+-------+------------------------+

| info

+-------+------------------------+

| null |

| null |

| null |

| null |

| null |

| null |

| null |

mysql concat键值对_MySQL中concat函数相关推荐

  1. mysql concat键值对_mysql中concat函数实现数据库字段合并查询

    concat()函数是mysql中用来字符类型的字段联合查询的一个不错的函数,但尽量不要使用哦, mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的 例如:select (a ...

  2. 根据list中某个字段的值排序_MySql中常用函数

    一.group_concat group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) group_conc ...

  3. mysql 外键详解_mysql 中的外键key值的详解

    如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列 2. 如果Key是PRI,  那么该列是主键的组成部分 3. 如果Key是UNI,  那么该列是一 ...

  4. mysql group语句可以排序_MySQL中group_concat()函数的排序方法

    示例一 group_concat()函数的参数是可以直接使用order by排序,下面通过例子来说明,首先看下面的t1表. 比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高 ...

  5. MYSQL主键值加1

    设置MYSQL主键值加1 DEMO数据库数据 sql: update su set id=id+1 where id <> 1 ORDER BY id desc; 注意: ORDER BY ...

  6. mysql的concat函数_MySQL中concat函数(连接字符串)

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

  7. mysql ( )连接_MySQL中concat函数(连接字符串)

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

  8. mysql map 键值对获取_mysql map_get function,用于解析map结构数据,根据key返回相对应value...

    1.目的 mysql的列是固定的,不支持存储如Map 结构的数据,但现在我们的需求是希望有一个 ext Map的扩展列,可以存储Map结构的数据,并且可以在mysql里面进行运算.(即schema f ...

  9. mysql 查找差值最小_mysql获取两个表中日期字段的最小差值

    一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...

最新文章

  1. 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版
  2. localStorage
  3. 操作系统(九)进程控制
  4. Dubbo 面试题汇总(附答案)
  5. 3 css 奖品出现弹出动画_基于jquery css3实现点击动画弹出表单源码特效
  6. 信息学奥赛C++语言:最大数max(x,y,z)
  7. CDN价格战外P2P重获关注,谁才是幕后推手
  8. mysql 常用命令集_Mysql 常用命令集
  9. linux下nand flash驱动工作原理,1.3.4. Nand flash驱动工作原理
  10. 对sql文件进行读取并通过JDBC批量执行
  11. 如何制作优秀的PPT
  12. (5)树莓派+1个USB有线网卡+1个USB无线网卡做路由器
  13. 电子设计教程7:线性稳压电源的工作原理
  14. helm 错误 Error: INSTALLATION FAILED: must either provide a name or specify --generate-name
  15. light-4j真的比springboot快44倍吗?
  16. 试用《Cascadeur》:一款基于物理的角色动画软件
  17. win10 qq远程不上服务器未响应,win10系统QQ远程协助连不上的解决方法
  18. 报泰山学堂计算机条件,山大泰山学堂被曝以高考排名选生源 山大回应
  19. Python初学心得体会
  20. pro_cs6 经验

热门文章

  1. 发起http请求_关于HTTP请求发起和响应你了解多少
  2. 中国科学院计算机网络信息中心科学数据中心,中科院计算机网络信息中心发布系列可信共享科学数据公共服务...
  3. java中script类_在Scripting java(javax.script)中导入一个类
  4. mysql ansi quotes_mysql ANSI_QUOTES 这个sql_mode的作用(字段可以使用双引号)
  5. java并发进程共享变量_JAVA并发编程学习:共享对象
  6. SQL语言之DQL语言学习(一) 基础查询
  7. Python:两个队列实现栈,两个栈实现队列
  8. python从字符串解析方法名
  9. Python叠加装饰器,三元表达,生成,调用,递归
  10. Python找出列表中出现次数最多的元素三种方式