日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql语句怎么拼接字符串_mysql字符串拼接

發布時間:2023/12/20 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql语句怎么拼接字符串_mysql字符串拼接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據準備

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');

data.jpg

mysql字符串拼接函數介紹

CONCAT(string1,string2,…)

說明 : string1,string2代表字符串,concat函數在連接字符串的時候,只要其中一個是NULL,那么將返回NULL

SELECT CONCAT('name=',account) FROM USER;

結果:

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;

ws_#.jpg

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;

1.jpg

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

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

2.jpg

//指定分隔符

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

3.jpg

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

SELECT GROUP_CONCAT(id,account ORDER BY id ASC SEPARATOR '--') FROM USER;

4.jpg

//結合GROUP BY查詢

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

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;

總結

以上是生活随笔為你收集整理的mysql语句怎么拼接字符串_mysql字符串拼接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。