IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql之Concat函数的使用 -> 正文阅读

[大数据]Mysql之Concat函数的使用

提示:我是这个世界上最帅的男人


前言

MySql中concat函数,连接字符串


一、concat(str1,str2,str3,…)?

concat函数返回结果为多个字符串拼接而成的新的字符串。如果有任何一个字符串为NULL,则返回为NULL。

示例一:
select concat('11','22')
=> 1122
示例二:
select concat('11','22','77',null)
=> null

二、concat_ws函数

1. 介绍

如果拼接字符串过多,会发现没有分隔符区分,那么concat_ws()就是可以指定分隔符
contcat_ws() 代表 CONCAT With Separator ,是CONCAT()的特殊形式。
和concat()函数一样,将多个字符串拼接成一个字符串,可以指定分隔符。

2. 语法

concat_ws(separator, str1, str2, …)

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

示例一:
select concat_ws(',','11','22')
=> 11,22
示例二: 分隔符为null,返回null
select concat_ws('null','11','22')
=> null
示例三:字符串为null,返回正常拼接
select concat_ws(',','11','22','null')
=> 11,22

三、 MySql中group_concat函数

1.介绍

建一个学生表 student

mysql> select * from student;
+------+------+
id| name| score |
+------+------+
1|zh | 10|
2|zh | 20|
3|ff | 20|
4|dd | 200   |
5|dd | 500   |
+------+------+

group_concat函数可以利用group by得到名称相同的人的不同分数
group_concat默认为逗号分隔

示例一:
select name,group_concat(score) from student group by name;
=》 zh 10,20
   ff 20
   dd 200,500
示例二: 以;为分割
select name,group_concat(score separator ';') from student group by name;
=》 zh 10;20
   ff 20
   dd 200;500
示例三:以-分割,并且对分数排序
select name,group_concat(score order by score desc separator '-') from student group by name;
=》 zh 20-10
   ff 20
   dd 500-200
示例四:结合concat_ws使用
select name,group_concat(concat_ws('-',id,score) )from student group by name
=>zh 1-10,2-20
 ff 3-20
 dd 4-200,5-200

四、拓展 repeat函数

用来复制字符串

示例:
select repeat('lol',2);
=> lollol
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:46:53  更:2022-04-07 22:49:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:17:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码