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


相关推荐

  • CentOS7下安装FTP服务

    CentOS7下安装FTP服务

    2021年10月19日
    34
  • 系统可用性「建议收藏」

    系统可用性「建议收藏」一个网站、系统的战术包括可用性战术、可修改性战术、性能战术、安全性战术、可测试性战术、易用性战术。质量需求指定了软件的响应,以实现业务目标,战术是影响质量属性响应的设计决策,构架策略是战术的集合,构架

    2022年6月30日
    18
  • 理解 Spring ApplicationListener

    理解 Spring ApplicationListener      ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。 如果容器中有一个ApplicationListenerBean,每当ApplicationContext发布ApplicationEvent时,ApplicationListen…

    2025年7月27日
    0
  • JavaScript下载本地文件

    JavaScript下载本地文件网上很多关于JS下载文件操作的代码,都过于繁杂,偶然找到这个方法,务必记录一下,太简单实用了/Template/MaterielDictionary.xlsx为文件相对路径,后边参数可不动。window.open(‘/Template/MaterielDictionary.xlsx’,’newwindow’,’height=100,width=400,top=0

    2022年6月10日
    170
  • 配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录

    配置sshd_config中的PermitRootLogin设置root登录或者禁止root登录在etc的sshd_config文件中,默认有PermitRootLoginno的配置,这个的意思是禁止root用户登录,如果想要允许root登录,需要suroot用户到sshd_config下进行修改,需要把PermitRootLoginno改成PermitRootLoginyes,修改完成之后,需要重新启动ssh服务才生效,重启命令如下:servicesshdrestart…

    2022年6月2日
    336
  • CentOS6.5自动化安装LAMP脚本

    CentOS6.5自动化安装LAMP脚本

    2021年9月14日
    51

发表回复

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

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