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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FusionChartsFree及其教程「建议收藏」

    FusionChartsFree及其教程「建议收藏」今天在群里有人发了这个东西,主是FLASH图表控件,看到标题说是支持多种语言的,就下下来试了下,呵呵。。发现还真的很有用。。。先记下来。。以后可用于自己做的项目中。。同时也上网找到一本《FusionChartsFree中文开发指南.pdf》,同时也上传上来吧。。。…

    2022年7月13日
    17
  • ubuntu安装npm

    ubuntu安装npm

    2021年9月13日
    59
  • 姿态传感器mpu6050_六轴陀螺仪原理

    姿态传感器mpu6050_六轴陀螺仪原理目录标题1.前言(闲话)2.陀螺仪及MPU6050模块介绍3.硬件连接4.MPU60505.软件代码————官方自带库6.软件代码————其他代码7.学习补充(代码看不懂的时候可以来看一下)8.效果展示9.参考链接10.完整版代码链接1.前言(闲话)正在准备今年的国赛,打算做一个PID控制题目,于是就选了一个相对比较简单的风力摆,2.陀螺仪及MPU6050模块介绍3.硬件连接4.MPU60505.软件代码————官方自带库6.软件代码————其他代码7.学习补充(代码看不懂的时候可以来看一下

    2025年8月10日
    2
  • win10 虚拟显示器_电脑怎么设置虚拟显示器

    win10 虚拟显示器_电脑怎么设置虚拟显示器2017.7.7最近在做虚拟化,需要在虚机上虚拟出一个显示器,我使用的虚机是windows10,虚机里面有一张透传显卡(可看做是物理显卡),我尝试过一些方法,比如编写一个虚拟的WDDM显卡驱动,然后在显卡驱动上接上一个显示器,该方法是有效的,可以成功虚拟出一个显示器,但是在虚拟显示器上渲染数据使用的渲染引擎没有用到透传显卡,在性能上达不到我的要求,所以只好放弃用这种方法。于是,通过阅…

    2022年8月21日
    37
  • vue深拷贝与浅拷贝_vue深拷贝与浅拷贝

    vue深拷贝与浅拷贝_vue深拷贝与浅拷贝先说说1.栈内存,它的存取速度比较快,仅此于寄存器,栈中的数据还可以共享。其缺点表现在,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。使用完毕会被“隐式”回收2.堆内存,这和数据类型就有关系了,举个简单的例子leta=1,leta=b,你复制a,b会开辟新的栈内存,动态地分配内存大小,可以“按需分配”,其生存期也不必事先告诉编译器,在使用完毕后,Java的垃圾收集器会自动收走这些不再使用的内存块。其缺点为,由于要在运动时才动态分配内存,相比于栈内存,它的存取速度较慢。然后修改a

    2022年9月30日
    5
  • 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频01 – 基础知识篇

    其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频01 – 基础知识篇A、需要准备的软件: .netframework2.0运行库(下面两个软件都是.net写的)MeGUI(AVS等软件的集合GUI)LiteMP4Tool(批处理AVS转换的GUI)通用解码器包,能够播放各类视频文件即可,包括K-LiteCodec、完美解码甚至暴风影音(这个不推荐)之类。avisynth2.58,这个我自己用的完美解码附…

    2022年10月16日
    1

发表回复

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

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