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。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM