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