sql語句對int型別進行模糊查詢

2021-09-24 20:59:43 字數 1163 閱讀 3505

重點:select * from course where cast

(courseid as char

) like '%118%'

; 首先可以將int型別轉換為string型別的值再進行模糊查詢,用方法cast

(num as char

);這個可以將num(int型別)轉化為char型別。完整的語句:假如我現在要在課程表(course)裡面根據課程id

(courseid)進行模糊查詢:select * from course where cast

(courseid as char

) like '%118%'

;118為我們模糊查詢的數值。

我採用spring boot + mybatis註解的方式進行模糊查詢,我的sql語句拼寫一直不正確,要麼差不到資料,我所採用的方法是,在service層傳值的時候,就將自己所要查詢的字串兩邊加上%進行查詢。

string courseid =

"%"+string.

valueof

(course.

getcourseid()

)+"%";

string coursename =

"%"+course.

getcoursename()

+"%"

;findfuzzy

(courseid,coursename)

;//模糊查詢

@select

("select * from course where cast(coureid as char)=# and coursename=#"

)public list

findfuzzy

(@param

("courseid"

)string courseid,

@param

("coursename"

)string coursename)

;

遇你之前,

春是閒春,夏是懶夏,秋是悲秋,冬是凜冬。

遇你以後,

春為紙傘細雨石板同你三千墨髮;

夏為白瓷青梅碎冰互碰叮噹作響;

秋為晚霞紅楓落葉贈你十里風光;

冬為紅爐飛雪幽梅一筆紙短情長。

斯人若彩虹,遇上方知有。斯人思歸。

如何用SQL語句進行模糊查詢?

like條件一般用在指定搜尋某字段的時候,通過 萬用字元的作用實現模糊查詢功能,萬用字元可以在前面也可以在後面或前後都有。搜尋以mian開頭 select from teble where title like mian 搜尋以mian結束 select from teble where title...

使用引數化SQL語句進行模糊查詢

今天想用引數化sql語句進行模糊查詢,一開始的使用方法不正確,摸索了好一會。1 使用引數化sql語句進行模糊查詢的正確方法 定義sql語句 string sql select studentid,studentno,studentname from student where studentname...

使用引數化SQL語句進行模糊查詢

今天想用引數化sql語句進行模糊查詢,一開始的使用方法不正確,摸索了好一會。1 使用引數化sql語句進行模糊查詢的正確方法 定義sql語句 string sql select studentid,studentno,studentname from student where studentname...