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


相关推荐

  • 边缘检测sobel算子

    边缘检测sobel算子sobel算子-sophia_hxw-博客园http://www.cnblogs.com/sophia-hxw/p/6088035.html#1,个人理解网上查了很多资料,都说sobel

    2022年7月2日
    21
  • db4o java_DB4O 社区版 8.1.3 发布,面向对象数据库[通俗易懂]

    db4o java_DB4O 社区版 8.1.3 发布,面向对象数据库[通俗易懂]Db4o是一个面向对象数据库,能对复杂的对象结构进行持久化,如树结构等,并使用本地语言进行数据查询,支持单用户模式,多用户模式。社区版本升级到全面支持Linux.使用例子初始化importcom.db4o.cs.Db4oClientServer;publicclassNode{publicStringname;publicNodeLeft;publicNodeRight;}St…

    2022年7月21日
    6
  • matlab 计算变异系数,变异系数法求权重matlab代码

    matlab 计算变异系数,变异系数法求权重matlab代码《变异系数法求权重matlab代码》由会员分享,可在线阅读,更多相关《变异系数法求权重matlab代码(1页珍藏版)》请在读根文库上搜索。1、变异系数法求权重matlab代码clear;clc;data1,header1=xlsread(statistic1.xlsx,ECO);%必须将statistic.xlsx至于默认文件下,或者给出完整路径data2,header2=xl…

    2022年4月28日
    114
  • unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf

    unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf如何快速学习VR开发,以及HTCvive的使用。

    2022年9月8日
    0
  • Tomcat在Linux上的安装与配置「建议收藏」

    Tomcat在Linux上的安装与配置「建议收藏」Tomcat在Linux上的安装与配置  以下使用的Linux版本为:RedhatEnterpriseLinux7.0x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat.  jdk下载地址:  http://www.oracle.com/technetwork/java/javase/downloads/j

    2022年5月28日
    33
  • windows 2008文件服务器审计

    windows 2008文件服务器审计windows2008或者windows2008r2,系统做域内的文件服务器,能否做到谁删除某个共享出来的文件夹或者文件的操作审计?审计级别能做到怎么样一个程度?回答:依据您的问题您想知道Windows2008文件服务器的审计相关。依据我的经验,这个要分成两种情况:1.在远端访问,就是通过网络路径访问;2.在本地上本地访问共享文件,就是在创建的机器上访问;远端访问访问共享文件…

    2022年6月4日
    79

发表回复

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

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