1. 程式人生 > >Mybatis中模糊查詢

Mybatis中模糊查詢

一 concat()函式

1、功能:將多個字串連線成一個字串。

2、語法:concat(str1,str2…)

返回結果為連線引數產生的字串,如果有任何一個引數為null,則返回值為null。

3、語法:concat(str1,seperator,str2,seperato,…)

返回結果欸連線引數產生的字串並且有分隔符,如果有任何一個引數為null,則返回值為null

二 concat_ws()函式

1、功能:和concat()一樣,將多個字串連線成一個字串,但是可以一次性制定分隔符(concat_ws()就是concat with separator)

2、語法:concat_ws(separator,str1,str2,…)

說明:第一個引數制定分隔符。需要注意的是分隔符不能為null,如果為null。則返回結果為null

三 group_concat()函式

1、功能:將group by產生的同一個分組中的值連線起來,返回一個字串結果。

2、語法:group_concat( [distinct] 要連線的欄位 [order by 排序欄位 asc/desc ] [separator ‘分隔符’] )

說明:通過使用distinct可以排除重複值;如果希望對結果中的值進行排序,可以使用order by子句;separator是一個字串值,預設為一個逗號。

使用concat模糊查詢

解釋:兩層CONCAT拼接了兩次,把它拆開來看,第一個CONCAT是‘CONCAT(’%’, #{name})’,假設’#{name}‘得出的值是’name’,那麼拼出的結果是’%name’,第二個是用第一個的值再拼一個%,那麼就是CONCAT(’%name’,’%’) ,得到的結果就是’%name%’。

SQL語句中欄位名後面跟的別名的目的

能夠與前臺屬性名保持一致。

瀋陽治療溼疣正規醫院