mybatis的一些函式使用

2021-10-09 22:05:01 字數 1206 閱讀 8772

case

when user.*** !=null then user.*** (返回的資料)

when user.*** is null then 『男』 (返回的資料)

else user.*** end *** (列名-自己定義同別名)

這是拼接列的資料

distinct 是去重複

select group_concat(distinct name)

from user group by ***

length()

ltrim() rtrim() trim()

trim(both 「?」 from 「???123???」) 123

replace() 例: replace(「123?5」,"?",「4」) 12345

這個函式不可以跟

order by(分組) ,或 limit 一起用

select id,name,*** from user where *** = 『女』

union

select id,name,*** from user where *** = 『男』

解決方案
select * from ()t1 union select * from ()t2 拼接到一起

if(expr1,expr2,expr3),如果expr1的值為true,則返回expr2的值,如果expr1的值為false

可以if套if if(true,if(true,2,3),if(false,3,2))

isnull(***,『男』)

是null就輸出男 不是就輸出***

concat(值,值,值,…)

concat_ws() 例: concat_ws("-",「1」,「2」,「3」) 1-2-3

floor(1.23) 返回 1

使用mybatis遇到的一些問題

1.使用druid,具有防止sql注入的功能.springboot mybatis 在控制台輸出sql語句 主要是配置 select t1.constant name as departmentname,case t2.pool type when 1 then 後勤線 when 2 then 業務...

MySQL一些函式的使用

1.lpad 函式的使用 2.substr str from pos for len 函式的使用,str表示要擷取的字串,pos表示從第幾位開始擷取 從1開始 len表示擷取幾位。如果在擷取的時候不寫需要擷取幾位 len 那麼就會從輸入的pos位開始一直擷取到最後。日期擷取 substr str t...

MyBatis中的一些概念

mybatis作為乙個輕量的sql對映框架,確實很簡單,但是知識點挺多,實際使用中還是會有時想不起來某個標籤該怎麼寫,所以整理了這篇文章,以備查詢。由於mybatis如此簡單,使得這一篇文章基本把實際使用中常碰到的事情都涵蓋了,包括 mybatis中的一些概念 mybatis包含的內容 sql對映 ...