1.CONCAT(str1,str2,...)函數。
作用:將多個字段以“,”連接起來,組成新的字段。
說明:
若其中任何一個字段為NULL,則最終為NULL。
2.CONCAT_WS(separator,str1,str2,...)
作用:將多個字段以指定的分隔符連接起來,組成新的字段。
說明:
1.separator為NULL,則結果為NULL。
2.該函數會過濾掉NULL,保留其他,包括空字符串。
eg:userInfo表中就一條數據:name為“三月東風”,id為“3” SELECT CONCAT_WS(':','姓名 編號',NULL,name,id) AS user FROM userInfo LIMIT 1; 結果為: user 姓名 編號:三月東風:3
3.GROUP_CONCAT(expr)
作用:配合GROUP BY,將分組值連接在一起。
eg:bookInfo表中數據如下: bookCategory bookName bookId 玄幻 斗破蒼穹 A 玄幻 仙逆 B 玄幻 誅仙 C 冒險 鬼吹燈 D 冒險 盜墓筆記 E SELECT bookCategory, GROUP_CONCAT(CONCAT_WS('/',bookId,bookName) ORDER BY bookId DESC SEPARATOR ',') as idAndName FROM bookInfo GROUP bookCategory; bookCategory idAndName 玄幻 C/誅仙,B/仙逆,A/斗破蒼穹 冒險 E/盜墓筆記,D/鬼吹燈
4.mybatis,sql語句中,如需要判斷參數是否等於一個字符串,應該使用如下方式:
<if test="param == '要判斷的字符串'"> ... </if> param為sql傳進來的參數。 ...表示具體的sql。
