CONCAT函数用于将两个字符串连接为一个字符串,试一下下面这个例子:
SELECT CONCAT("FIRST ", "SECOND");
+----------------------------+
| CONCAT("FIRST ", "SECOND") |
+----------------------------+
| FIRST SECOND |
+----------------------------+要对 CONCAT函数有更为深入的了解,请考虑 employee_tbl表,表中记录如下所示:
(资料图)
SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id | name | work_date | daily_typing_pages |
+------+------+------------+--------------------+
| 1 | John | 2022-08-24 | 250 |
| 2 | Ramr | 2022-08-27 | 220 |
| 3 | Jack | 2022-08-06 | 170 |
| 3 | Jack | 2022-08-06 | 100 |
| 4 | Jill | 2022-08-06 | 220 |
| 5 | Zara | 2022-08-06 | 300 |
| 5 | Zara | 2022-08-06 | 350 |
+------+------+------------+--------------------+现在,假设你想要将上表中所有的姓名(name)、id和工作日(work_date)连接在一起,那么可以通过如下的命令来达到目的:
SELECT CONCAT(id, name, work_date) FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1John2022-08-24 |
| 2Ramr2022-08-27 |
| 3Jack2022-08-06 |
| 3Jack2022-08-06 |
| 4Jill2022-08-06 |
| 5Zara2022-08-06 |
| 5Zara2022-08-06 |
+-----------------------------+还可以在字符中间添加符号
SELECT CONCAT(id,",",name,",",work_date) FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1,John,2022-08-24 |
| 2,Ramr,2022-08-27 |
| 3,Jack,2022-08-06 |
| 3,Jack,2022-08-06 |
| 4,Jill,2022-08-06 |
| 5,Zara,2022-08-06 |
| 5,Zara,2022-08-06 |
+-----------------------------+
SELECT CONCAT(id,",",name,",",work_date) FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1,John,2022-08-24 |
| 2,Ramr,2022-08-27 |
| 3,Jack,2022-08-06 |
| 3,Jack,2022-08-06 |
| 4,Jill,2022-08-06 |
| 5,Zara,2022-08-06 |
| 5,Zara,2022-08-06 |
+-----------------------------+CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的 特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是 一个字符串,也可以是其它参数。
SELECT CONCAT(",",id,name,work_date) FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1,John,2022-08-24 |
| 2,Ramr,2022-08-27 |
| 3,Jack,2022-08-06 |
| 3,Jack,2022-08-06 |
| 4,Jill,2022-08-06 |
| 5,Zara,2022-08-06 |
| 5,Zara,2022-08-06 |
+-----------------------------+我们可以使用group_concat()函数将一整列打印到一行中,并且可以指定分隔的符号,默认为
,
SELECT GROUP_CONCAT(id) AS ids FROM employee_tbl
+------------------+
| GROUP_CONCAT(id) |
+------------------+
| 1,2,3,3,4,5,5 |
+------------------+将分隔符改为;
select group_concat(id separator ";") from employee_tbl;
+------------------+
| GROUP_CONCAT(id) |
+------------------+
| 1;2;3;3;4;5;5 |
+------------------+功能介绍:将多个字符串进行拼接。
语法:concat(字段,字段,字段,…)
concat实践
select CONCAT(id,",",age,",",name) AS line_info from user
如果连接串中存在NULL,则返回结果为NULL(我没遇到过):
select CONCAT(id,",",age,",",null) AS line_info from user
Null解决方案:
加一个 IFNULL()函数。
select CONCAT(id,",",age,",",IFNULL(name,"")) AS line_info from user
concat_ws
功能介绍:字符串拼接无需手动添加分隔符(自己理解)。
语法:concat_ws(分隔符,字段,字段,…)
concat_ws实践
select CONCAT_WS(",",id,age,name) AS line_info from userselect CONCAT_WS(",",concat(name),concat("年龄",age,"岁")) AS line_info from user到此这篇关于MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT用法详解的文章就介绍到这了,更多相关MySQL函数CONCAT CONCAT_WS、GROUP_CONCAT内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
关键词:
近300人遇难!摩洛哥罕见强震为何造成如此大破坏?
9月9日电综合外媒报道,摩洛哥当地时间8日深夜发生6 9级强震,目前已造
上横高速西津郁江特大桥边跨全部合龙
广西新闻网-广西日报横州讯(记者乔晓莹通讯员赵馨)9月8日下午,位于
世界杯看球(世界杯看球图片)
四年一度的世界杯比赛,在俄罗斯举办,2018年的世界杯,注定让这个夏天
五红汤是哪五红(贫血吃五红汤是哪五红)
最佳答案红枣:是鼠李科枣属植物,成熟后变为红色。常晒干制成枣干,其
市场消息墨西哥财政部预计2024年经济增长2.5%-3.5%
【市场消息墨西哥财政部预计2024年经济增长2 5%-3 5%】!!!今天受到全网
三星Galaxy Tab A9+曝光,将采用10.95英寸屏幕
根据曝光的参数来看,三星GalaxyTabA9+将会采用10 95英寸的屏幕,相较
安徽两学生徒手挖炮弹,还送进校长办公室……
9月8日@铜陵公安在线消息,9月7日,在安徽铜陵,铜陵特警排爆大队接到
“无声合唱团”发起人走进武汉美术馆(琴台馆)
极目新闻记者徐颖摄影记者萧颢通讯员李霞9月8日,“无声合唱团”发起人
异十八醇商品报价动态(2023-09-08)
交易商品牌 产地交货地最新报价异十八醇 含量99 5%,170公斤 桶无锡德
豌豆怎么做才好吃?
豌豆的营养价值非常高,含有蛋白质、膳食纤维、维生素、矿物质、抗氧化