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。