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;

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vue封装组件方法_什么是vue组件

    vue封装组件方法_什么是vue组件在package.json中配置打包路径:1、在scripts中定义打包指令;指令说明:–targetlib关键字指定打包的目录–name打包后的文件名称–dest打包后的文件夹的名称例如:“sf_common_build”:”nodebuild/build.js–targetlib./src/ui/index.js–nameqf-ssf–destcom_ss3种方式:1、npm本地file引用:在项目控制台下输入npminstall…/com

  • ROS创建Web代理(Web proxy)「建议收藏」

    ROS创建Web代理(Web proxy)「建议收藏」使用Web代理可以提高网页的访问速度,因为访问的数据会存储在内存或是硬盘中,就会直接从代理服务器中读取。同时,为了提高网络访问的安全性,可以给Web代理服务器设置相应的权限,使它的安全性得到提高。下面就介绍如何在RouterOS中创建Web代理的方法。一、启用Web-Proxy启用路径:IP/Web-Proxy,然后点击WebProx…

  • PHP实现大文件分割上传与分片上传

    PHP实现大文件分割上传与分片上传

  • iOS: 学习笔记, Swift与C指针交互(译)

    iOS: 学习笔记, Swift与C指针交互(译)

    2021年12月14日
  • ostaskdel函数_getreal函数

    ostaskdel函数_getreal函数INT8U OSTaskCreate(void(*task)(void*pd),void*p_arg,OS_STK*ptos,INT8Uprio);函数返回一个8位的整型数,调用该函数需要四个参数。第一个参数一个指针,也就是用户代码的首地址,在平时使用中我们把自己创建的任务的名字作为这个参数就可以了;第三个参数是指向任务堆栈栈顶的指针,通常我们把创建的任务的堆栈数组的首地址给第…

  • 中介者模式和观察者模式的区别_外观模式和中介者模式异同点

    中介者模式和观察者模式的区别_外观模式和中介者模式异同点中介者模式 Mediator动机模式定义结构要点总结笔记动机在软件构建过程中,经常会出现多个多个对象相互关联交互的情况,对象之间常常会维持一种复杂的引用关系.如果遇到一些需求的更改.这种直接的引用关系将面临不断地变化这种情况下,我们可以使用一个”中介对象”来管理对象间地关联关系,避免相互交互地对象之间地紧耦合引用关系,从而更好地抵御变换模式定义用一个中介对象来封装(封装变化)一系列地对象交互中.中介者使各个对象不需要显式地相互引用(编译时依赖->运行时依赖),从而使其耦合松散(管理变化),而

发表回复

您的电子邮箱地址不会被公开。

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