SQL CONCAT函数实例代码教程 - SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。
SQL CONCAT函数用于将两个字符串连接起来,形成一个单一的字符串。试试下面的例子:
SQL> SELECT CONCAT('FIRST ', 'SECOND'); |
---|
CONCAT('FIRST ', 'SECOND') |
FIRST SECOND |
1 row in set (0.00 sec)
想要更详细了解CONCAT函数,考虑EMPLOYEE_TBL的表具有以下记录:
SQL> SELECT * FROM employee_tbl; | |||
---|---|---|---|
id | name | work_date | daily_typing_pages |
1 | John | 2007-01-24 | 250 |
2 | Ram | 2007-05-27 | 220 |
3 | Jack | 2007-05-06 | 170 |
3 | Jack | 2007-04-06 | 100 |
4 | Jill | 2007-04-06 | 220 |
5 | Zara | 2007-06-06 | 300 |
5 | Zara | 2007-02-06 | 350 |
7 rows in set (0.00 sec)
现在,假设根据上述表要连接名员工ID和work_date,那么你可以使用下面的命令:
SQL> SELECT CONCAT(id, name, work_date)
-\> FROM employee_tbl;
CONCAT(id, name, work_date) |
---|
1John2007-01-24 |
2Ram2007-05-27 |
3Jack2007-05-06 |
3Jack2007-04-06 |
4Jill2007-04-06 |
5Zara2007-06-06 |
5Zara2007-02-06 |
7 rows in set (0.00 sec)
MySQL中concat_ws函数 使用方法:
CONCAT_WS(separator,str1,str2,...)
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
注意:
如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。
如连接后以逗号分隔
mysql> select concat_ws(',','11','22','33');
concat_ws(',','11','22','33') |
---|
11,22,33 |
1 row in set (0.00 sec)
和MySQL中concat函数不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL
mysql> select concat_ws(',','11','22',NULL); |
---|
concat_ws(',','11','22',NULL) |
11,22 |
1 row in set (0.00 sec)
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
基本查询
mysql> select * from aa; | |
---|---|
id | name |
1 | 10 |
1 | 20 |
1 | 20 |
2 | 20 |
3 | 200 |
3 | 500 |
6 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group by id; | |
---|---|
id | group_concat(name) |
1 | 10,20,20 |
2 | 20 |
3 | 200,500 |
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') from aa group by id; | |
---|---|
id | group_concat(name separator ';') |
1 | 10;20;20 |
2 | 20 |
3 | 200;500 |
3 rows in set (0.00 sec)
以id分组,把去冗余的name字段的值打印在一行,
逗号分隔
mysql> select id,group_concat(distinct name) from aa group by id; | |
---|---|
id | group_concat(distinct name) |
1 | 10,20 |
2 | 20 |
3 | 200,500 |
3 rows in set (0.00 sec)
以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id; | |
---|---|
id | group_concat(name order by name desc) |
1 | 20,20,10 |
2 | 20 |
3 | 500,200 |
3 rows in set (0.00 sec)
repeat()函数
用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
mysql> select repeat('ab',2);
+----------------+
repeat('ab',2) |
---|
abab |
1 row in set (0.00 sec)
又如
mysql> select repeat('a',2);
+---------------+
repeat('a',2) |
---|
aa |
1 row in set (0.00 sec)
Original url: Access
Created at: 2020-10-13 10:21:33
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论