mysql的字符串拼接函数怎么用_拼接字段的函数是什么

mysql的字符串拼接函数怎么用_拼接字段的函数是什么MySQL的字符串拼接有三个函数CONCAT(str1,str2,…)CONCAT_WS(separator,str1,str2,…)GROUP_CONCAT(expr)这三个函数都各有作用,现在测试看看是什么样子的效果准备数据表CREATETABLE`user_info`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)DEFAULTNULL,`age`int(3)DEFAULTNULL,

MySQL的字符串拼接有三个函数

  • CONCAT(str1,str2,…)
  • CONCAT_WS(separator,str1,str2,…)
  • GROUP_CONCAT(expr)

这三个函数都各有作用,现在测试看看是什么样子的效果

准备数据表

CREATE TABLE `user_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` int(3) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

准备数据

id name age
1 Ana 24
2 Ame 24
3 Clid 27
4 Dave 27
5 Eva 27

测试

CONCAT、CONCAT_WS其实差不多,就是CONCAT_WS能自己设置分隔符,而且这两个字段是拼接同一行的数据。

使用CONCAT

select CONCAT(name,age) as result from user_info

结果

result
Ana27
Ame24
Clid24
Dave24
Eva24

使用CONCAT_WS

select CONCAT_WS(':',name,age) as result from user_info

结果

result
Ana:27
Ame:24
Clid:24
Dave:24
Eva:24

使用GROUP_CONCAT,这个能将多行聚合成一行,也比较常用的

select GROUP_CONCAT(name) as result from user_info

结果

result
Ana,Ame,Clid,Dave,Eva

还可以分组聚合

select GROUP_CONCAT(name) as result,age from user_info GROUP BY age

结果

result 							age
Ame,Clid,Dave,Eva				24
Ana								27

这三个函数都挺常用的,但是我只是简单演示该功能,深入可以查查其他资料。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215561.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • sans-serif字体下载_source sans variable是什么字体

    sans-serif字体下载_source sans variable是什么字体Serif衬线字体,字体边缘具有明显的艺术修饰效果,主要用于标题、大字体。如,宋体,TimesNewRomanSans-Serif非衬线字体,字体比划一般粗细均匀、清晰,主要用于少量正文。如,

    2022年8月1日
  • 几款强大的网页生成工具[通俗易懂]

    几款强大的网页生成工具[通俗易懂]Carrd这款软件是免费的,可以帮助初学者制作一个简单、响应快捷的网页。链接:https://carrd.co/2.TemplateStash这款软件几乎集合了所有类型网页的模板,你可以通过关键词检索来找到你想要的主题风格。链接:http://www.templatestash.com/3.Bubble这款软件的优势在于使用者不用掌握任何编程技巧就可以制作网页,它独特的…

    2022年5月11日
  • 计算两个日期中间的天数_excel两个日期相减计算天数

    计算两个日期中间的天数_excel两个日期相减计算天数25:计算两个日期之间的天数25:计算两个日期之间的天数查看提交统计提问查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述给

    2022年8月4日
  • 生成initramfs_windows引导文件

    生成initramfs_windows引导文件在制作Initramfs文件系统之前,我先简单介绍下linux各文件系统。linux支持多种文件系统类型,包括ext2,ext3,vfat,jffs,ramfs,nfs等,为了对各类文件系统进行统一管理,linux引入了虚拟文件系统vfs(virtualfilesystem),为各类文件系统提供一个统一的应用编程接口。文件系统类型主要有如下:根据存储设备的硬件特性,…

    2022年8月11日
  • jenkins拉取gitlab代码_git强制覆盖远程仓库代码

    jenkins拉取gitlab代码_git强制覆盖远程仓库代码前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年7月28日
  • Spring Boot Vue全栈开发实战_java web前端

    Spring Boot Vue全栈开发实战_java web前端构建SpringBoot项目并通过登录DEMO打通前后端的联系,为下一步开发打下基础。

    2022年10月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号