mysql 字符串拼接,你知道幾種方式?

第一種:
mysql自帶語(yǔ)法CONCAT(string1,string2,...),此處是直接把string1和string2等等的字符串拼接起來(lái)(無(wú)縫拼接哦)
說(shuō)明:此方法在拼接的時(shí)候如果有一個(gè)值為NULL,則返回NULL
如:1.
SELECT?CONCAT("name=","lich",NULL) AS?test;
2.
SELECT?CONCAT("name=","lich") AS?test;
第二種:
第二種也是mysql自帶語(yǔ)法CONCAT_WS(separator,string1,string2,...),但是可以多個(gè)字符串用指定的字符串進(jìn)行拼接(帶縫拼接哦)
說(shuō)明:string1,string2代表的是字符串,而separator代表的是連接其他參數(shù)的分隔符,可以是符號(hào),也可以是字符串。如果分隔符為NULL,則結(jié)果為NULL。此方法參數(shù)可以為NULL。
如:1.
select?concat_ws('#','name=','lich',null) AS?test;
2.
select?concat_ws(NULL,'name=','lich',null) AS?test;
3.
select?concat_ws("hello,",'name=','lich',null) AS?test;
第三種:
也是mysql的自帶語(yǔ)法GROUP_CONCAT([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
如:
1.
SELECT?id,GROUP_CONCAT(type) FROM?log_sys_interview GROUP?BY?type?;
2.
SELECT?id,GROUP_CONCAT(type?Separator '#') FROM?log_sys_interview GROUP?BY?type?;
3.
SELECT?id,GROUP_CONCAT(type?ORDER?BY?type?DESC) FROM?log_sys_interview GROUP?BY?ip ;
4.
SELECT?id,GROUP_CONCAT(DISTINCT?type?ORDER?BY?type?DESC) FROM?log_sys_interview GROUP?BY?ip ;
第四種:
這種方式比較簡(jiǎn)單
原始的:
SELECT?id,type?FROM?log_sys_interview ;
SELECT?id,type+99?FROM?log_sys_interview ;
評(píng)論
圖片
表情
