mybatis—if语句、CONCAT函数

1.CONCAT(str1,str2,...)函数。
作用:将多个字段以“,”连接起来,组成新的字段。
说明:
若其中任何一个字段为NULL,则最终为NULL。


2.CONCAT_WS(separator,str1,str2,...)
作用:将多个字段以指定的分隔符连接起来,组成新的字段。
说明:
1.separator为NULL,则结果为NULL。
2.该函数会过滤掉NULL,保留其他,包括空字符串。

eg:userInfo表中就一条数据:name为“三月东风”,id为“3SELECT 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。

 

posted @ 2021-02-22 23:42  对月当歌  阅读(2844)  评论(0)    收藏  举报