mysql字符串拼接

數(shù)據(jù)準備

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字符串拼接函數(shù)介紹

  • CONCAT(string1,string2,…)

說明 : string1,string2代表字符串,concat函數(shù)在連接字符串的時候,只要其中一個是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()函數(shù)

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 ...]:根據(jù)字段或表達式進行排序良哲,可多個
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()函數(shù) 注意事項

group_concat()函數(shù)在處理大數(shù)據(jù)的時候冕广,會發(fā)現(xiàn)內(nèi)容被截取了
其實MYSQL內(nèi)部對這個是有設置的,默認不設置的長度是1024盈滴,如果我們需要更大涯肩,就需要手工去修改配置文件

修改方法

在MySQL配置文件中加上

group_concat_max_len = value;

或者修改系統(tǒng)變量:group_concat_max_len

SET [SESSION | GLOBAL] group_concat_max_len = value;

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市巢钓,隨后出現(xiàn)的幾起案子病苗,更是在濱河造成了極大的恐慌,老刑警劉巖症汹,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硫朦,死亡現(xiàn)場離奇詭異,居然都是意外死亡背镇,警方通過查閱死者的電腦和手機咬展,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芽世,“玉大人,你說我怎么就攤上這事诡壁〖闷埃” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵妹卿,是天一觀的道長旺矾。 經(jīng)常有香客問我,道長夺克,這世上最難降的妖魔是什么箕宙? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮铺纽,結果婚禮上柬帕,老公的妹妹穿的比我還像新娘。我一直安慰自己狡门,他們只是感情好陷寝,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著其馏,像睡著了一般凤跑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叛复,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天仔引,我揣著相機與錄音扔仓,去河邊找鬼。 笑死咖耘,一個胖子當著我的面吹牛翘簇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲤看,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼缘揪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了义桂?” 一聲冷哼從身側響起找筝,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慷吊,沒想到半個月后袖裕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡溉瓶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年急鳄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堰酿。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡疾宏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出触创,到底是詐尸還是另有隱情坎藐,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布哼绑,位于F島的核電站岩馍,受9級特大地震影響,放射性物質發(fā)生泄漏抖韩。R本人自食惡果不足惜蛀恩,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茂浮。 院中可真熱鬧双谆,春花似錦、人聲如沸席揽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驹尼。三九已至趣避,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間新翎,已是汗流浹背程帕。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工住练, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愁拭。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓讲逛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岭埠。 傳聞我的和親對象是個殘疾皇子盏混,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目錄結構 (2)MySQL配置向導文件(安裝后配置...
    凜0_0閱讀 781評論 1 0
  • 啟動 mysql$ mysql -uroot -p -P3306 -h127.0.0.1-u ,--user=na...
    假裝正在輸入閱讀 714評論 0 6
  • 需求:測試庫t_user_download_log(如下)沒有做user_id,appVersion唯一索引,但正...
    ClearWang閱讀 312評論 0 0
  • 又是一個夏天惜论,又是一年高考時许赃。不知為何每年一到這個時候我總是會莫名的情緒低落與煩躁。 如今QQ使用的...
    低眉斂靜閱讀 193評論 0 0
  • 今夜 我和你一起贊美 南風里 青菜偶的香味 今夜 我和你一起嘆息 眼里噙滿朝圣般的淚水 這久違的南風 一定從古老寂...
    小殘劍閱讀 409評論 0 1