mysql 拼接字符_mysql将字符串和数字拼接

mysql 拼接字符_mysql将字符串和数字拼接数据准备CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`account`varchar(100)DEFAULTNULL,`password`varchar(100)DEFAULTNULL,`type`tinyint(4)DEFAULTNULL,PRIMARYKEY(`id`),UNIQUEKEY`acc…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

数据准备

CREATE TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`account` varchar(100) DEFAULT NULL,

`password` varchar(100) DEFAULT NULL,

`type` tinyint(4) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `account` (`account`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into `user` (`id`, `account`, `password`, `type`) values(‘1′,’zhangsan’,’123′,’1′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘2′,’lisi’,’123′,’2′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘3′,’wangwu’,’123′,’3′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘4′,’kety’,’123′,’4′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘5′,’marh’,’123′,’1′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘6′,’kimmy’,’123′,’2′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘7′,’tom’,’123′,’3′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘8′,’jimmy’,’123′,’4′);

insert into `user` (`id`, `account`, `password`, `type`) values(‘9′,’sunny’,’123′,’1′);

insert into `user` (`id`, `account`, `password`, `type`) values(’10’,’limmama’,’1111′,’2′);

insert into `user` (`id`, `account`, `password`, `type`) values(’11’,’limmama2′,’11112′,’3′);

insert into `user` (`id`, `account`, `password`, `type`) values(’20’,’limmama3′,’11113′,’4′);

insert into `user` (`id`, `account`, `password`, `type`) values(’21’,’nanc’,’1111′,’1′);

insert into `user` (`id`, `account`, `password`, `type`) values(’22’,’nanc2′,’2221111′,’2′);

insert into `user` (`id`, `account`, `password`, `type`) values(’23’,’nanc3′,’333′,’3′);

insert into `user` (`id`, `account`, `password`, `type`) values(’24’,NULL,NULL,’4′);

mysql 拼接字符_mysql将字符串和数字拼接

data.jpg

mysql字符串拼接函数介绍

CONCAT(string1,string2,…)

说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL

SELECT CONCAT(‘name=’,account) FROM USER;

结果:

mysql 拼接字符_mysql将字符串和数字拼接

concat.jpg

CONCAT_WS(separator,str1,str2,…)

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

SELECT CONCAT(‘name=’,account) FROM USER;

//分隔符为NULL的情况

SELECT CONCAT_WS(NULL,’name’,account,’password’,PASSWORD) FROM USER;

mysql 拼接字符_mysql将字符串和数字拼接

ws_#.jpg

mysql 拼接字符_mysql将字符串和数字拼接

ws_null.jpg

group_concat()函数

GROUP_CONCAT([DISTINCT] expr [,expr …] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name …]] [SEPARATOR str_val])

说明:

DISTINCT:去除重复值

expr [,expr …]:一个或多个字段(或表达式)

ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name …]:根据字段或表达式进行排序,可多个

SEPARATOR str_val:分隔符(默认为英文逗号)

//这个会按照id倒叙排,然后再拼接

SELECT GROUP_CONCAT(id) FROM USER;

mysql 拼接字符_mysql将字符串和数字拼接

1.jpg

//按照id正序排,然后再拼接

SELECT GROUP_CONCAT(id ORDER BY id ASC) FROM USER;

mysql 拼接字符_mysql将字符串和数字拼接

2.jpg

//指定分隔符

SELECT GROUP_CONCAT(id ORDER BY id ASC SEPARATOR ‘#’) FROM USER;

mysql 拼接字符_mysql将字符串和数字拼接

3.jpg

//多个字段拼接并指定分隔符

SELECT GROUP_CONCAT(id,account ORDER BY id ASC SEPARATOR ‘–‘) FROM USER;

mysql 拼接字符_mysql将字符串和数字拼接

4.jpg

//结合GROUP BY查询

SELECT GROUP_CONCAT(id,account ORDER BY id ASC ) FROM USER GROUP BY TYPE;

mysql 拼接字符_mysql将字符串和数字拼接

5.jpg

group_concat()函数 注意事项

group_concat()函数在处理大数据的时候,会发现内容被截取了

其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件

修改方法

在MySQL配置文件中加上

group_concat_max_len = value;

或者修改系统变量:group_concat_max_len

SET [SESSION | GLOBAL] group_concat_max_len = value;

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

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

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


相关推荐

  • 序列(两)密钥索引、桶排序、位图、失败者树(照片详细解释–失败者树)「建议收藏」

    序列(两)密钥索引、桶排序、位图、失败者树(照片详细解释–失败者树)「建议收藏」序列(两)以上排序算法都有一个性质:在排序的终于结果中,各元素的次序依赖于它们之间的比較。我们把这类排序算法称为比較排序。不论什么比較排序的时间复杂度的下界是nlgn。下面排序算法是用运算而不是比較来

    2022年7月1日
    27
  • 基于Eclipse的Android开发环境搭建「建议收藏」

    基于Eclipse的Android开发环境搭建「建议收藏」对于才接触Android开发的人员来说,复杂的开发环境搭建,各种新知识,新内容要接触总是让人无从下手。通过这篇文章,让零基础开发人员成功搭建基于Eclipse的android开发环境。Android使用Java语言进行开发,首先我们需要搭建Java开发环境,在此基础上搭建Android开发环境。如果开发者有Java开发经验,并有基于Eclipse的Java开发环境,可以跳过Java开发环境搭建。

    2022年7月23日
    12
  • 苹果无线网服务器绕过id,最新绕过苹果id方法[通俗易懂]

    苹果无线网服务器绕过id,最新绕过苹果id方法[通俗易懂]1.先将设备进入DFU模式,将你的iPhone关机,同时按住开关机键和Home键,当你看见白色的苹果Logo时,请松开开关机键,并继续保持按住Home键。2.使用Checkra1n进行越狱,越狱工具下载地址:checkra.in。3.在端口爱思上使用ssh,同时删除或者重命名Applications文件夹内的setup.app。4.执行killall-9SpringBoard.Boom注销后即…

    2025年11月24日
    1
  • 海量数据处理的 Top K相关问题「建议收藏」

    海量数据处理的 Top K相关问题「建议收藏」Top-k的最小堆解决方法问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Topk或者Top10)问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。可以利用数据结构的最小堆来处理该问题。最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来保存K个目前的最大值(当然根节点是其中的

    2022年6月23日
    35
  • cmpp发送短信[通俗易懂]

    cmpp发送短信[通俗易懂]思路:把各种操作解耦,创建各种线程异步进行1.创建一个阻塞队列用来存储任务2.创建一个任务线程,从待发表里取数据(待发表里有专门标明是否被处理过的字段),注入任务队列3.创建n个接收线程,向接收表中塞入数据4.创建n个发送进程,从任务队列里取数据,发送一共有待发表,接收表,已发表,发送错误表,回执状态表5张基础表具体基础代码参考cmpp2.0文档,或者自己搜索…

    2025年7月5日
    2
  • MySQL游标_oracle游标超限

    MySQL游标_oracle游标超限1.简单介绍从MySQL5开始添加了对游标(cursor)的支持,使用游标可以很方便的在查询出来的结果集上获取第一行、最后一行、上一行或下一行等一系列的操作。游标是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。MySQL游标只能用于存储过程和函数中。2….

    2025年7月31日
    2

发表回复

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

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